热门问题
时间线
聊天
视角
定时器汇聚
来自维基百科,自由的百科全书
Remove ads
定時器匯聚是計算機系統的節能技術,通過降低軟體定時器的精度以允許進程喚醒同步來節約CPU被迫執行的昂貴的進入與退出空閒狀態的次數,從而降低CPU能耗。[1]
Windows的定時器匯聚
如果處理器的空閒周期非常短暫,處理器進入與退出低功率狀態的能耗甚至會大於空閒狀態所節約的能耗。定時器匯聚幫助改進了周期軟體行為的能耗效率,這是通過把多個不同的軟體定時器在同一時間到期,從而增加了處理器平均空閒周期的長度。
Microsoft建議軟體開發者首先檢查能否去除周期性行為,可用事件驅動或者基於中斷的設計來代替。否則,應當使用定時器匯聚,至少使用32毫秒的定時器到期容限。[9]這對應於兩個預設系統時鐘間隔(15.6毫秒)。建議軟體定時器間隔與容限都應是50毫秒的倍數。
設備驅動程序應該使用新的內核態API函數KeSetCoalescableTimer
替代KeSetTimerEx
。它的參數TolerableDelay
指出定時器到期容限的毫秒數。
用戶態程序從Windows Vista開始支持SetThreadpoolTimer
。從Windows 7開始使用Windows API函數SetWaitableTimerEx
替代SetWaitableTimer
。從Windows 8開始,使用Windows API函數SetCoalescableTimer
。
Remove ads
Linux的低解析度定時器
參見
參考文獻
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads