clock gettime系統呼叫詳解

2021-08-13 10:15:04 字數 1174 閱讀 1706

注意

1.精確級別,納秒級別

原型long sys_clock_gettime (clockid_t which_clock, struct timespec *tp);

which_clock引數解釋

clock_realtime:系統實時時間,隨系統實時時間改變而改變,即從utc1970-1-1 0:0:0開始計時,中間時刻如果系統時間被使用者該成其他,則對應的時間相應改變

clock_monotonic:從系統啟動這一刻起開始計時,不受系統時間被使用者改變的影響

clock_process_cputime_id:本程序到當前**系統cpu花費的時間

clock_thread_cputime_id:本執行緒到當前**系統cpu花費的時間

[cpp]

view plain

copy

#include 

#include 

intmain()  

;  clock_gettime(clock_realtime, &time1);  

printf("clock_realtime: %d, %d"

, time1.tv_sec, time1.tv_nsec);  

clock_gettime(clock_monotonic, &time1);  

printf("clock_monotonic: %d, %d"

, time1.tv_sec, time1.tv_nsec);  

clock_gettime(clock_process_cputime_id, &time1);  

printf("clock_process_cputime_id: %d, %d"

, time1.tv_sec, time1.tv_nsec);  

clock_gettime(clock_thread_cputime_id, &time1);  

printf("clock_thread_cputime_id: %d, %d"

, time1.tv_sec, time1.tv_nsec);  

printf("\n%d\n"

, time(null));  

sleep(1);  

}  

如果無法編譯,預設沒有加入該庫,請用gcc test9.c -lrt執行

測試 #time ./a.out

系統的聯調

公司的票務系統都是已經做好的了,前天下午才拿到的程式,還沒有完全明白程式。昨天又要到門禁的廠商來對門禁的聯調。門禁廠商提供了他們門禁的api函式的dll和乙個dll的相關的說明數。由於公司的票務系統是vc開發的,上層也要求在原有 的系統上作改動,加上門禁即可。但是門禁廠商的dll是在delphi下開...

Winform 系統調優

小白鼠條件 以常見的樹形結構樹為例 有兩張結構相同的表table1 1w資料 table2 2w資料 需要對比資料差異。表結構如下 id parent id,col1,col2,col3 常規做法是 常規思想 迴圈table1,一 充分利用快取效果 作業系統的快取記憶體 磁碟快取等等,都是利用混存技...

linux系統調優

cpu 資源的調優 調整nice值改變程序優先順序 1.nice 概述 在 linux 系統中,nice 值的範圍從 20 到 19 不同系統的值範圍是不一樣的 正值表示低優先順序,負值表示高優先順序,值為零則表示不會調整該程序的優先順序。具有最高優先順序的程式,其 nice 值最低,所以在 lin...