linux c效能測試的時間間隔獲取方法

2022-08-22 04:36:15 字數 982 閱讀 2348

一、clock_t clock(void)函式

說明:clock_t其實就是long,即長整形。該函式返回值是硬體滴答數,要換算成毫秒或者秒。換算為毫秒需要除以1000,若換算為秒則除以clocks_per_sec。在linux上,如果使用sleep函式,是不會計算在內的。如果處理器時間使用的是不可用的,或者它的值不能被表示,函式返回值為(clock_t)-1。具體檢視以下例子(gcc編譯):

1

int main(int argc, char *arg)

28 clock_t second_time =clock();

9 printf("

ms:%lf\n

", (double)((second_time-time) / 1000

));10 printf("

s:%lf\n

", (double)((second_time-time) /clocks_per_sec));

1112

return0;

1314 }

二、time_t time(time_t *t)函式

說明:返回從2023年1月1日00:00:00開始到現在的秒數,如果t不為空,則將結果也儲存在t指向的記憶體中。具體檢視以下例子(gcc編譯):

1

int main(int argc, char *arg)

26 time_t second_time =time(null);

7 printf("

s:%lf\n

", (double)(second_time-first_time));89

return0;

1011 }

三、int gettimeofday(struct timeval *tv, struct timezone *tz) 函式

說明: struct timeval

1095 時間間隔(多例項測試)

從鍵盤輸入兩個時間點 24小時制 輸出兩個時間點之間的時間間隔,時間間隔用 小時 分鐘 秒 表示。要求程式定義如下兩個函式,並在main 中呼叫這兩個函式實現相應的功能 三個形參分別為為用於表示乙個時間點的時 分 秒,函式返回對應的秒。int hmstos int h,int m,int s 形參s...

C 時間間隔的計算

c 時間間隔計算可以通過時間刻度類timspan類實現,這是乙個系統類。c 時間間隔計算舉例說明 實現兩個時間之間c 時間間隔計算 timespan ts1 new timespan datetime.now.ticks 獲取當前時間的刻度數 你的 或者其他操作 timespan ts2 new t...

考核的時間間隔思考

績效考核是個雞肋,只是,許多公司不同程度存在著。反倒是有的公司,以沒有績效考核作為吸引高階人才的重要砝碼。真是有趣的現象。足見,績效考核對於一些搬磚的工種來說,可能是有用的。總之,這是乙個大話題。每個人都有自己的看法。如果自己開公司,可能也會有一定的考核。但絕不是對普通員工,那沒什麼意義。還是不放大...