C 語言計算精確時間

2021-06-23 03:38:15 字數 469 閱讀 7617

c 語言標準庫包含了時間相關的api。但是所有的精確值都是秒為單位的。那如何精確到公釐或是更精準的計算時間差呢。

有如下定義:

#define clocks_per_sec     1000000

extern clock_t clock(void);

clock_t() 返回的是cpu的時鐘數,而常量clocks_per_sec表示一秒鐘有多少個始終數。

那麼,可以計算出以毫秒需要的時鐘數,clocks_per_sec / 1000, 甚至更小的精度。

start = clock_t();

// do something

end = clock_t();

// time is mesc

time = (end - start) / clocks_per_sec / 1000

C 統計精確時間

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

C語言時間計算

1.clock函式 include include include intmain printf sum is d n s t end clock printf diff is f n double t end t begin printf total cost f s n double t end...

C語言程式設計 計算程式執行時間 精確到微秒

在開發過程中有時候需要計算一段 執行所消耗的時間 使用函式gettimeofday就可以實現,並且可以精確到毫秒 gettimeofday函式原型為 int gettimeofday struct timeval tv,struct timezone tz 需要包含的標頭檔案 include 入參 ...