C 中獲取精確時間

2021-12-29 23:22:21 字數 1059 閱讀 4175

程式中獲取精確的時間,有時是非常必要的。常用的是,在測試程式的效能時,需要使用到精確的時間計時。或者其他情況要用到精確的時間。這就要用到乙個函式queryperformancecounter()。用法是從第一次呼叫queryperformancecounter(),過一段時間後再次呼叫該函式結束的.兩者之差除以queryperformancefrequency()的頻率就是開始到結束之間的秒數。由於計時函式本身是要耗費很少的時間,所以但一般忽略不計。

有一點要注意的是,如果在多處理器的電腦上使用這個函式需要,需要指定呼叫的處理器。因為在不同的處理器上會得到不同的結果。

下面的類可以實現該功能。

public class queryperformance 

} public long endtime 

} public long frequency 

} public queryperformance() 

public void start() 

public void stop(bool showrecord) 

s", tasttime)); 

} } 

public double tasttime//花費時間:單位s  

} }  public class queryperformance

}public long endtime

}public long frequency

}public queryperformance()

public void start()

public void stop(bool showrecord)

s", tasttime));}}

public double tasttime//花費時間:單位s

}}  呼叫:

queryperformance queryperformance = new queryperformance(); 

queryperformance.start(); 

//**塊、函式等  

queryperformance.stop(true); 

摘自 白楊樹

C 中獲取精確時間

程式中獲取精確的時間,有時是非常必要的。常用的是,在測試程式的效能時,需要使用到精確的時間計時。或者其他情況要用到精確的時間。這就要用到乙個函式queryperformancecounter 用法是從第一次呼叫queryperformancecounter 過一段時間後再次呼叫該函式結束的.兩者之差...

C 獲取系統當前時間 精確到微秒

在除錯 日誌輸出 優化時,我們常常需要獲得系統的時間。在一些效能要求高的 優化時,對時間的精確度還比較高。在網上找不高質量的 便自己研究了一下,如下 能滿足跨平台的要求,單位精確到微秒 ifdef win32 include else include endif wind32 定義64位整形 if ...

C 統計精確時間

queryperformancefrequency用法 queryperformancefrequency 基本介紹 型別 win32api 原型 bool queryperformancefrequency large integer lpfrequency 作用 返回硬體支援的高精度計數器的頻率...