作者littleshan (我要加入剑道社!)
看板C_and_CPP
标题Re: [问题]请问Linux下的计时器
时间Wed Apr 12 17:06:52 2006
这个方法我也常用
不过我会建议 gettimeofday
最主要是因为 rdtsc 需要先知道 cpu clock 才能转成 ms
另外就是如果 cpu 有省电功能
通常 clock 是不固定的
所以结果会有误差
另外在 smp 系统上
两颗 cpu 的 timestamp 可能不同步
(还有 你竟然直接写machine code 真帅气 XD)
※ 引述《ccbruce (万年好人)》之铭言:
: ※ 引述《Avogadro (盖立安800)》之铭言:
: : 我需要一个计时器
: : 精确度要到1ms 至少要有10ms
: : 我在windows系统下用QueryPerformance来做
: : 现在在Linux下有建议的函式嘛?
: : 我用过clock() 只到 100ms而已
: : 谢谢
: try RDTSC on Intel family...
: The resolution is in n-sec level.
: __inline__ unsigned long long int rdtsc()
: {
: unsigned long long int x;
: __asm__ volatile (".byte 0x0f, 0x31" : "=A" (x));
: return x;
: }
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.29.135
※ 编辑: littleshan 来自: 140.112.29.135 (04/12 17:09)