以微秒為單位的精確計時gettimeofday函式

2021-07-11 23:45:40 字數 481 閱讀 5849

以微秒為單位的精確計時

long long l1,l2,l3;

timeval tv1;

//取乙個時間

gettimeofday(&tv,null);

l1 = tv.tv_sec*1000*1000 + tv.tv_usec;

//執行一些**,如演算法1...

//第二次取時間

gettimeofday(&tv,null);

l2 = tv.tv_sec*1000*1000+tv.tv_usec;

//執行一些**,如演算法2...

gettimeofday(&tv,null);

l3 = tv.tv_sec*1000*1000+tv.tv_usec;

printf("%lld  %lld  /n",l2-l1, l3-l2);

//可以看到兩個演算法的執行時間,單位是微秒(百萬分之一秒)

以類為單位的程式設計思想

如果你感覺現在的程式設計很混亂,那麼,請記住一句話 現在的程式設計,是以類為單位的。類可以理解為是一種資料型別,也可以理解為是乙個子程式。如果說結構體是一種資料型別的話,那類則是一種特殊的結構體,這個結構體裡,除了資料型別,還有 也就是函式。如果說int i 1 是開闢乙個儲存單元,把資料1放進去的...

linux以字元為單位進行讀寫操作

1 所用函式 fgetc file fp 成功返回所讀入的字元 失敗為 1 fputc int c,file fp 第乙個引數表示需要輸出的字元 第二個引數表示輸出的檔案。成功返回輸出的字元 失敗返回 1 2 實現類似cp命令的複製程式,複製檔案的同時輸出該檔案到螢幕 命令的格式copy src d...

C C 獲取精確到微秒級的系統時間

最近要為自己的專案開發乙個日誌模組,需要獲取精確到微秒級的系統時間,查閱了一些資料,發現在c c 裡面可以通過 gettimeofday struct timeval tv,struct timezone tz 和 localtime const time t timep 這兩個函式的配合使用來得到...