我正在使用Microsoft Visual Studio 2010.我想在Windows 7平臺上用C語言測量微秒內的時間。我怎樣才能做到這一點。用C語言測量時間以微米或微秒爲單位
3
A
回答
3
獲得準確時間測量的方法是通過性能計數器。
在Windows中,你可以使用QueryPerformanceCounter()
和QueryPerformanceFrequency()
:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms644904%28v=vs.85%29.aspx
編輯:下面是衡量1000000000從0總結所需要的時間一個簡單的例子:
LARGE_INTEGER frequency;
LARGE_INTEGER start;
LARGE_INTEGER end;
// Get the frequency
QueryPerformanceFrequency(&frequency);
// Start timer
QueryPerformanceCounter(&start);
// Do some work
__int64 sum = 0;
int c;
for (c = 0; c < 1000000000; c++){
sum += c;
}
printf("sum = %lld\n",sum);
// End timer
QueryPerformanceCounter(&end);
// Print Difference
double duration = (double)(end.QuadPart - start.QuadPart)/frequency.QuadPart;
printf("Seconds = %f\n",duration);
輸出:
sum = 499999999500000000
Seconds = 0.659352
2
相關問題
- 1. 以微秒爲單位在android瀏覽器中測量時間
- 2. iOS上的測量時間(以微秒爲單位)
- 3. DateTime以微秒爲單位
- 4. 以微秒爲單位計時功能
- 5. C++解析日期/時間(以微秒爲單位)
- 6. 以納米秒爲單位測量程序的運行時間
- 7. 轉換時間以微秒爲單位分秒
- 8. php datetime以微秒爲單位
- 9. 這是以微秒爲單位的返回時間嗎?
- 10. 如何將MIDI增量時間轉換爲秒或微秒?
- 11. F#測量單位建模公制前綴(微米,毫米,納米)
- 12. PHP - 以微秒爲單位計算時間,在整秒內作出反應
- 13. 以微秒爲單位丟失2小時
- 14. C中的當前微秒時間?
- 15. PHP日期時間由負UNIX時間戳與微秒毫秒/微秒
- 16. 帶有以毫秒或微秒爲單位的TTL的PHP數據緩存(Yii)
- 17. 以毫微秒爲單位的執行時間和相關問題
- 18. 如何在Android Shell中以毫微秒爲單位獲得當前Unix時間?
- 19. 微軟測試框架測量時間
- 20. 如何使用ANSI C測量以毫秒爲單位的時間?
- 21. 秒和微秒(Unix時間)到DateTimeOffset
- 22. 以秒爲單位測量當前時間?
- 23. 以納秒爲單位測量曆元時間 - Android
- 24. 以分鐘和秒爲單位測量執行時間
- 25. 如何使用Go語言以毫秒爲單位獲取當前時間?
- 26. 如何獲得毫秒或微秒加載時間在MySQL
- 27. 在微秒或毫秒中獲取時間差在PHP中
- 28. Windows上的C代碼的測量時間(以毫秒爲單位)
- 29. 如何以毫秒或納秒爲單位在C++中獲取時間
- 30. 格式時間從秒到毫秒:秒:毫秒:微秒
體面示例代碼在這裏:http://www.decompile.com/cpp/faq/windows_timer_api.htm – Joe