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.  More... 
 | 
|  | 
| std::ostream & | operator<< (std::ostream &os, const TimeStamp &t) | 
|  | Prints the time counters.  More... 
 | 
|  | 
      
        
          | 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 offwill 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.
 
 
  
  | 
        
          | std::ostream & operator<< | ( | std::ostream & | os, |  
          |  |  | const TimeStamp & | t |  
          |  | ) |  |  |  | related | 
 
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 WIN32platform the cummulative values are not calculated.