This group contains simple tools for measuring the performance of algorithms.
|
template<class F > |
TimeStamp | runningTimeTest (F f, double min_time=10, unsigned int *num=NULL, TimeStamp *full_time=NULL) |
| Tool to measure the running time more exactly.
|
|
std::ostream & | operator<< (std::ostream &os, const TimeStamp &t) |
| Prints the time counters.
|
|
TimeStamp lemon::runningTimeTest |
( |
F |
f, |
|
|
double |
min_time = 10 , |
|
|
unsigned int * |
num = NULL , |
|
|
TimeStamp * |
full_time = NULL |
|
) |
| |
This function calls f
several times and returns the average running time. The number of the executions will be choosen in such a way that the full real running time will be roughly between min_time
and 2*min_time
.
- Parameters
-
f | the function object to be measured. |
min_time | the minimum total running time. |
- Return values
-
num | if it is not NULL , then the actual number of execution of f will be written into *num . |
full_time | if it is not NULL , then the actual total running time will be written into *full_time . |
- Returns
- The average running time of
f
.
Prints the time counters in the following form:
u: XX.XXs s: XX.XXs cu: XX.XXs cs: XX.XXs real: XX.XXs
where the values are the
u:
user cpu time,
s:
system cpu time,
cu:
user cpu time of children,
cs:
system cpu time of children,
real:
real time.
- Note
- On
WIN32
platform the cummulative values are not calculated.