在對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. 時區混淆
- 4. 混淆單聲道?
- 5. AngularJS $位置搜索混淆
- 6. 混淆定位問題
- 7. cakephp網站混淆加載時間
- 8. 時間複雜度混淆的下界
- 9. Rails MySQL查詢時間混淆
- 10. MySQL時區混淆
- 11. 編譯時混淆?
- 12. SQLServer2008:混淆或混淆
- 13. 命名空間混淆
- 14. C GetTickCount(windows函數)到時間(納秒)
- 15. 混淆單聲道版本
- 16. 混淆
- 17. django時區支持混淆
- 18. 在Joda時間解析日期時混淆時區
- 19. 與endianess混淆:位或字節?
- 20. wsdl位置上的WCF和IIS混淆
- 21. 時區與日期選擇器和UTC時間混淆
- 22. CUDA:CUtil定時器 - 經過時間的混淆
- 23. 使用混淆庫時vC++中的鏈接時間錯誤
- 24. 混淆sortUsingSelector
- 25. NSManagedObjectContext混淆
- 26. JavaScript BlockStatement混淆
- 27. 混淆PixelFormat
- 28. 混淆global.asax?
- 29. web.py/pythonpath混淆
- 30. 混淆WakefulBroadcastReceiver
你能詳細說明你的答案嗎?僅發佈代碼通常不是很有用。 – 2017-08-31 07:28:23