如何準確的統計自己程式的執行時間

2021-04-08 16:29:57 字數 423 閱讀 5225

如何準確的統計自己程式的執行時間?也許你馬上會回答使用c語言集中的clock()函式。不過如果你的程式可能要執行很久,clock()還行嗎?答案是否定的。因為clock()內部使用的是clock_t (long型別),在windows下它所能表示的時間是大約三萬五千分鐘,不過在unix下最多只能計時35分鐘。檢視了一下boost提供的timer**,裡面也有這個限制,:(。

大家知道clock()計算的是cpu使用時間,而time()計算的是wall clock time。理論上使用clock要比time要更加準確,特別是有多個程序在多執行緒排程下。不過在需要對執行超長時間的程式來說,time()看來是比較有效的方法了。

#include

#include

double getruntime()

int main()

大家有什麼建議嗎?

php程式執行時間 php計算程式的執行時間

首先我們分析一下原理,要想得到程式執行時間,那麼可以在程式最開始執行的時候定義乙個變數記下當前時間,然後等我們程式執行完之後再記錄一下當前的時間,兩者相差就是該程式執行花費的時間了。這裡介紹一下 microtime 這個函式,microtime 用的不多,但是不能不知道這個函式,它是返回當前 uni...

linux 統計 程式 執行時間

測試 執行時間 linux 中的 中 有個函式可以獲取當前時間,精確到 微秒 gettimeofday 1 include int gettimeofday struct timeval tv,struct timezone tz 2 3 struct timeval4 9 10 struct ti...

程式執行時的記憶體

當乙個源 通過gcc編譯成a.out,執行a.out時 程式便開始了執行之旅 即程序 作業系統為程序分配堆疊空間,隨後把程式執行碼放入文字段,把程式經過初始化的全域性變數和靜態變數放入data 把程式為初始化的全域性變數和靜態變數放入bss段 並對bss段資料初始化為0 之後cpu 段指標指向mai...