Linux 精准计时-暨计算程序或函数执行的时间

本文探讨了在Linux系统中如何进行精准计时,对比了gettimeofday()和clock_gettime()函数在精度上的差异,前者能精确到微秒级,后者则能达到纳秒级。同时提到了内联汇编获取CPU计数器的方法,但因CPU频率自调节和多核系统线程切换问题,这种方法可能存在局限性。times()函数和读取CPU时间戳的内联汇编方法也在讨论范围内。
摘要由CSDN通过智能技术生成

在网上找了好久,发现Linux 各种时间函数:

gettimeofday() 能精确到准us(微秒)级,具体的精度跟内核有关.

clock_gettime()能精确到准ns(纳秒)级,经测试,该函数自身的开销一般是几十ns,不过怎么也比gettimeofday()的精度更高了。

还有使用内联汇编取cpu 的计数器,并且跟具体的cpu相关,并且在SMP系统上不准,不是很实用


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值