測量程式碼片段的執行時間對於最佳化程式碼效能至關重要。本文探討如何有效計算 C 程式碼片段的執行時間,即使對於片語句或小輸入也能確保準確性。
時鐘的限制:
時鐘() 函數儘管被廣泛使用,但在測量短持續時間時存在局限性。它會傳回進程消耗的 CPU 時間,該時間可以是粗略的,對於簡短任務會產生「0 秒」結果。
解決方案:使用 GetTimeMs64() 函數:
為了克服這些限制,GetTimeMs64() 函數提供了更精確的經過時間測量。它利用 Windows 和 Linux 上的系統時鐘,即使在分鐘持續時間內也能提供準確的結果。
實作細節:
GetTimeMs64() 函數取得毫秒數自 UNIX 時代以來。它的工作原理是:
Windows:
Linux:
用法:
測量使用GetTimeMs64() 的程式碼片段的執行時間函數:
GetTimeMs64() 函數的優點:
執行緒安全:可在多執行緒中安全使用
以上是如何準確測量 C 程式碼片段的執行時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!