Mercurial > repos > public > sbplib
annotate time.m @ 1028:5df155ededcd feature/advectionRV
Remove obsolete AdvectionRV1D scheme
author | Vidar Stiernström <vidar.stiernstrom@it.uu.se> |
---|---|
date | Mon, 07 Jan 2019 16:41:21 +0100 |
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 |