C/C++ 如何精确计算时间间隔和代码执行速度

2025-05-19 07:15:45

1、为了精确获取时间,我们要用到timespec结构体。tv_sec: time_t类型(其实就是int64),是自1970年1月1号00:00:00到现在的秒数,是一个永远递增的数字。tv_nsec: long型表示纳秒,数值在0-999999999之间。

C/C++ 如何精确计算时间间隔和代码执行速度

3、编写如图代码,在一个200000次for循环的前后调用timespec_get,获取的两个时间如图。

C/C++ 如何精确计算时间间隔和代码执行速度

5、我们可以把这段计时代码定义成一个宏。__x为待计时代码,__mysize为计算速度用到的总长度,__printexp为代码执行后附加运行的代码(比如printf输出点什么)

C/C++ 如何精确计算时间间隔和代码执行速度
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢