linux 毫秒 转换方法,linux-将抖动转换为毫秒
如先前的回答所說,jiffies遞增的速率是固定的。
為接受HZ/100的功能指定時間的標準方式是使用常量HZ/200。
那是Hertz的縮寫,或每秒的刻度數。 在計時器刻度設置為1ms的系統上,HZ = 1000。 一些發行版或體系結構可能使用另一個數字(以前是100)。
為函數指定HZ/100計數的標準方式是使用HZ/200,如下所示:
schedule_timeout(HZ / 10); /* Timeout after 1/10 second */
在最簡單的情況下,這可以正常工作。
2*HZ /* 2 seconds in jiffies */
HZ /* 1 second in jiffies */
foo * HZ /* foo seconds in jiffies */
HZ/10 /* 100 milliseconds in jiffies */
HZ/100 /* 10 milliseconds in jiffies */
bar*HZ/1000 /* bar milliseconds in jiffies */
后兩個有一個問題,但是,在具有10 ms計時器滴答的系統上,HZ/100為1,因此精度開始受到影響。 您可能會在0.0001到1.999之間的任何時間間隔內獲得延遲(本質上是0-2毫秒)。 如果您嘗試在10ms的滴答系統上使用HZ/200,則整數除法會給您0個捷夫!
因此,經驗法則是,請小心使用HZ來獲取微小值(接近1個吉菲)。
要進行另一種轉換,可以使用:
jiffies / HZ /* jiffies to seconds */
jiffies * 1000 / HZ /* jiffies to milliseconds */
您不應該期望比毫秒精度更好的東西。
總結
以上是生活随笔為你收集整理的linux 毫秒 转换方法,linux-将抖动转换为毫秒的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何用暗黑法师打合金战神
- 下一篇: linux bin/ps,Linux下p