獲取乙個函式的執行時間

2021-08-18 17:27:27 字數 390 閱讀 5618

我這裡採用的是time.h標頭檔案中的clock_t clock()函式, 該函式返回的是從程式開始執行到呼叫clock函式時所打的點數,即clock tick(時鐘打點);

常數clk_tck,是機器時鐘每秒所走的時鐘打點數;

用函式執行時所記錄的打點數除以clk_tck就可以得到執行時間

例項如下:

#include 

#include

using

namespace

std;

clock_t start;

clock_t end;

double timecount;

void fun()

int main()

C 獲取函式執行時間

第一種方法 gettickcount 獲取系統啟動後的時間間隔,精確度有限,跟cpu有關。第二種方法 queryperformancecounter 這個函式返回高精確度效能計數器的值,它可以以us為單位計時.但是它確切的精確計時的最小單位是與系統有關的,所以,必須要查詢系統以得到queryperf...

如何控制乙個函式的執行時間

在考慮介面設計時,想到這個問題,如何控制乙個函式的執行時間呢,因為我需要呼叫被其他地方繼承的函式,如果那個函式裡面有缺陷或者內容過多,導致執行時間太長怎麼辦?下面就是用多執行緒控制函式執行時間的例子,被控制的函式為a.func1 一點說明 環境是c qt,執行緒使用的是qt的執行緒,qdebug是用...

獲取程式執行時間

獲取程式執行時間,對程式效能進行度量。include double start clock 段 system 程式名.exe 僅對於dos double end clock double time double end begin clocks per sec 1000 ms include dwo...