C++ time.h difftime

C++ time.h difftime

本文关键字:difftime time C++      更新时间:2023-10-16

我在解释我制作的日志中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 ;  

其中sqp属于ofstream类型。

我得到,在哪里应该打印t_time(类型为 double),值为 210。

那是210秒吗?是截断还是地板?

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

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

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