C++ time.h 差异时间

标签 c++ time truncate floor

我在解释我生成的日志中的 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(类型为 double)应该打印的地方,值 210。

那是 210 秒吗?它被截断了,还是被覆盖了?

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

最佳答案

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

关于C++ time.h 差异时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12835496/

相关文章:

ruby-on-rails - 如何获取数据库中的原始 'created_at' 值(不是转换为 ActiveSupport::TimeWithZone 的对象)

C# 检查输入的日期是否有效

linux - 日期/时间参数不正确

java - 截断为整数...以及 if 语句确定它是否不是整数

c++ - 正则表达式库在 C++ 中无法正常工作

c++ - 使用 Visual Studio Projects 文件进行跨平台编译

linux - 在使用文件时截断文件 (Linux)

PHP 将数字截断为最多 15 位,以实现与 MS Excel 中相似的精度

c++ - 关闭套接字如何影响其他方读取

c++ - OpenCV人脸检测,如何裁剪和保存人脸?