Mercurial > repos > public > sbplib
annotate time.m @ 519:0de024556427 feature/quantumTriangles
removed y-direction for debugging
author | Ylva Rydin <ylva.rydin@telia.com> |
---|---|
date | Mon, 07 Aug 2017 11:56:53 +0200 |
parents | 305d8bb366ce |
children |
rev | line source |
---|---|
195
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
1 function t_out = time(f, n) |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
2 default_arg('n',1); |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
3 |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
4 if n == 1 |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
5 t = timeOnce(f); |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
6 else |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
7 t = timeAvg(f, n); |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
8 end |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
9 |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
10 if nargout == 1 |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
11 t_out = t; |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
12 else |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
13 fprintf('Elapsed time is %.6f seconds.\n', t) |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
14 end |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
15 end |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
16 |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
17 function t = timeOnce(f) |
193
cb65c81d6c87
Added functions to easily time and profile a function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
18 s = tic(); |
cb65c81d6c87
Added functions to easily time and profile a function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
19 |
cb65c81d6c87
Added functions to easily time and profile a function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
20 f(); |
cb65c81d6c87
Added functions to easily time and profile a function.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
21 |
195
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
22 t = toc(s); |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
23 end |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
24 |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
25 |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
26 function t = timeAvg(f, n) |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
27 s = tic(); |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
28 |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
29 for i = 1:n |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
30 f(); |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
31 end |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
32 |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
33 t = toc(s)/n; |
305d8bb366ce
time: Added ability to avarage of several runs.
Jonatan Werpers <jonatan@werpers.com>
parents:
193
diff
changeset
|
34 end |