在對Stack的question的回答以及在here on page 52的書中,我發現正常的getTickCount getTickFrequency組合測量執行時間的時間以毫秒爲單位。然而OpenCV website表示它在幾秒鐘內的時間。我很困惑。請幫忙...getTickCount時間單位混淆
4
A
回答
20
沒有混淆的餘地,所有的參考文獻都指向了同樣的東西。
getTickCount
給出時鐘週期數在某個事件後,例如在機器打開之後。
A = getTickCount() // A = no. of clock cycles from beginning, say 100
process(image) // do whatever process you want
B = getTickCount() // B = no. of clock cycles from beginning, say 150
C = B - A // C = no. of clock cycles for processing, 150-100 = 50,
// it is obvious, right?
現在你想知道這些時鐘週期有多少秒鐘。爲此,您想知道單個時鐘需要多少秒,即clock_time_period。如果你發現這種情況,只需乘以50來獲得總時間。
爲此,OpenCV提供了第二個功能,getTickFrequency()
。它給你頻率,即每秒多少個時鐘週期。你取其倒數來獲得時鐘的時間段。
time_period = 1/frequency.
現在你有一個時鐘週期的TIME_PERIOD,用50乘以它來獲取秒內的總時間。
現在閱讀您再次提供的所有參考文獻,您將獲得它。
-1
dwStartTimer=GetTickCount();
dwEndTimer=GetTickCount();
while((dwEndTimer-dwStartTimer)<wDelay)//delay is 5000 milli seconds
{
Sleep(200);
dwEndTimer=GetTickCount();
if (PeekMessage (&uMsg, NULL, 0, 0, PM_REMOVE) > 0)
{
TranslateMessage (&uMsg);
DispatchMessage (&uMsg);
}
}
相關問題
- 1. 位場混淆?
- 2. VB.NET位移混淆
- 3. 時區與Ruby的時間類混淆
- 4. 時區混淆
- 5. 混淆單聲道?
- 6. AngularJS $位置搜索混淆
- 7. 混淆爲位操作&
- 8. 混淆定位問題
- 9. 與Java系統混淆。時間
- 10. 混淆約達時間的DateTime#centuryOfEra()
- 11. SQL Server中的時間戳混淆
- 12. Java日期時間格式混淆
- 13. 與Java時間解析混淆UTC
- 14. 時間複雜度混淆的下界
- 15. cakephp網站混淆加載時間
- 16. 編譯時混淆?
- 17. Android時區混淆
- 18. MySQL時區混淆
- 19. MySQL時區混淆
- 20. CFMessagePortSendRequest超時混淆
- 21. SQLServer2008:混淆或混淆
- 22. 命名空間混淆
- 23. ExtJS5命名空間混淆
- 24. 空間複雜度混淆
- 25. C GetTickCount(windows函數)到時間(納秒)
- 26. 飛鏢簡單webcomponent混淆
- 27. 混淆單聲道版本
- 28. 單聲道版本混淆
- 29. TableView混淆了單元格
- 30. 混淆
你能詳細說明你的答案嗎?僅發佈代碼通常不是很有用。 – 2017-08-31 07:28:23