C語言 程式執行時間測量

2021-06-19 16:04:25 字數 772 閱讀 7588

今天在做乙個大資料檔案建立的時候,為了測量建立所用的時間,特意研究了下,windows下時間的獲取

1、55ms解析度的計時:

標頭檔案:#include

gettickcount() 

用法:

dword dwstart = gettickcount();

functon(); // your program.

dword dwend = gettickcount();

dword dwtimes = dwend - dwstart;

2、10ms解析度的計時:

標頭檔案:

#include

#include

#pragma comment( lib,"winmm.lib" )

timegettime()用法:

dword dwstart = timegettime();

function; // your program

dword dwend = timegettime();

dword dwtimes = dwend - dwstart;

3、1ms解析度的計時:

標頭檔案:

#include

clock()用法:

clock_t s_time= clock();

function();

clock_t e_time= clock();

clock_t time = e_time - s_time;

這裡有跟全的資料:

C 新增測量執行時間

使用模組化開發,每個模組都有初始化功能,初始化功能可能包括 載入配置表,初始化事件,初始化設定 那麼如果想測量每個模組的init時間呢?net框架已經提供了測量執行的方法 system.diagnostics system.diagnostics 命名空間包含具有以下功能的型別 能讓你與系統程序 事...

timeofday測量程式執行時間

2.時間的測量 有時候我們要計算程式執行的時間.比如我們要對演算法進行時間分析.這個時候可以使用下面這個函式.include int gettimeofday struct timeval tv,struct timezone tz strut timeval gettimeofday將時間儲存在結...

精確測量程式執行時間

作為乙個程式設計師,很多時候都會去關心自己的程式跑的到底有多快,這時就需要對程式的執行時間進行測量。對於不同的程式,它們的執行時間可能相差很大。諸如科學計算類的程式,由於計算量大且演算法的並行化比較差,可能幾天都跑不完。而有的程式的執行時間可能只有幾分鐘甚至不到1ms。不同的時間測量方法,其測量精度...