程式中獲取精確的時間,有時是非常必要的。常用的是,在測試程式的效能時,需要使用到精確的時間計時。或者其他情況要用到精確的時間。這就要用到乙個函式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 作用 返回硬體支援的高精度計數器的頻率...