1. 程式人生 > >VC獲取精確時間的做法

VC獲取精確時間的做法

這個方法的優點是:

1.
高精度。可以直接達到納秒級的計時精度(在1GHzCPU上每個時鐘週期就是一納秒),這是其他計時方法所難以企及的。

2.
成本低。timeGetTime 函式需要連結多媒體庫winmm.libQueryPerformance* 函式根據MSDN的說明,需要硬體的支援(雖然我還沒有見過不支援的機器)和KERNEL庫的支援,所以二者都只能在Windows平臺下使用(關於DOS平臺下的高精度計時問題,可以參考《圖形程式開發人員指南》,裡面有關於控制定時器8253的詳細說明)。但RDTSC指令是一條CPU指令,凡是i386平臺下Pentium以上的機器均支援,甚至沒有平臺的限制(我相信i386
版本UNIXLinux下這個方法同樣適用,但沒有條件試驗),而且函式呼叫的開銷是最小的。