Re: [問題]請問Linux下的計時器

看板C_and_CPP (C/C++)作者 (我要加入劍道社!)時間18年前 (2006/04/12 16:57), 編輯推噓0(000)
留言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)
文章代碼(AID): #14FC3-9u (C_and_CPP)
文章代碼(AID): #14FC3-9u (C_and_CPP)