Re: [問題]請問Linux下的計時器
看板C_and_CPP (C/C++)作者littleshan (我要加入劍道社!)時間18年前 (2006/04/12 16:57)推噓0(0推 0噓 0→)留言0則, 0人參與討論串1/2 (看更多)
這個方法我也常用
不過我會建議 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)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章