forked from JuliaAcademy/Introduction-to-Julia
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path9_add_benchmark_matlab.m
36 lines (27 loc) · 933 Bytes
/
9_add_benchmark_matlab.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
%% Script: Benchmarking the sum-function in Matlab
% Author: Philipp Kinon
clearvars; clc; close all;
sample_size=1000;
time_buildin_sample = zeros(sample_size,1);
time_handwritten_sample = zeros(sample_size,1);
random_numbers = rand(1e7,1);
for j = 1:sample_size
% built-in sum-function
starttime = tic(); %define starting time
b = sum(random_numbers);
time_buildin_sample(j) = toc(starttime); %stop time sampling
% handwritten sum-function
starttime = tic();
c = compute_handwritten_sum(random_numbers);
time_handwritten_sample(j) = toc(starttime);
end
% Compute mean over sample
time_buildin = mean(time_buildin_sample);
time_handwritten = mean(time_handwritten_sample);
%%%%%
function handwritten_sum = compute_handwritten_sum(vector)
handwritten_sum = 0;
for vector_index=1:length(vector)
handwritten_sum = handwritten_sum + vector(vector_index);
end
end