0

我在解释difftime我生成的日志中的数量时遇到了麻烦:

我测量一些方法调用的持续时间,并使用以下语法记录它:

time_t end, start ;

time(&start);

obj->sqp_func(this);

time(&end);

t_time = difftime(end, start) ;

sqp << "time " << endl ;
sqp << (double) end <<  endl ;
sqp << (double) start << endl ; 
sqp << (double) t_time << endl ;  

类型在哪里sqpofstream

我得到,应该在哪里打印t_time(使用 type double),值 210。

那是210秒吗?它是被截断的,还是被截断的?

例如,如何在几秒钟内获得最多 2 个浮点的结果?

4

2 回答 2

2

您需要使用更高分辨率的计时器(如果您不能使用 C++11)。-像这样。对于你的情况clockid_t - CLOCK_MONOTONIC

于 2012-10-11T09:04:47.290 回答
1

difftime返回double类型的秒数差异http://www.cplusplus.com/reference/clibrary/ctime/difftime/ - 有关详细说明,请参阅此内容

于 2012-10-11T08:49:24.613 回答