利用jiffies計時

因工作上的需求,於是我又找了另一個計時的方法,
但經過測試後,偶爾會出現不是很準確的狀況,
但仍紀錄下來當作參考。

-------------------------------------------

jiffies - 最原始的來源是CPU的tick。當硬體一過電後,

CPU每隔一段固定時間就會發出一個tick訊息,而由jiffies紀錄下來,

因此,你可以利用程式讀出jiffies的值,那就是開機到目前為止的ticks。

而CPU隔多久會發出一次tick的訊息,就得視CPU的clock速度而定,

可以由make menuconfig中找到clock freq. 的設定,裡面有提到當時的速度設定。

而jiffies的使用例子如下:
long tick2,tick1;
tick1 = jiffies;
for(;;)
  do something ....
  break;
tick2 = jiffies;

time= tick2-tick1;
long msec = jiffies_to_msecs(abs(time));
msec求出的值便是毫秒的單位啦!

留言

這個網誌中的熱門文章

[Security] wpa_supplicant setup

[Wordpress] 登出時出現 404 Error

[OpenNMS Note] OpenNMS SNMP的誕生