91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 服務器 > 
  • 如何在Linux中使用gettimeofday函數獲取程序執行時間

如何在Linux中使用gettimeofday函數獲取程序執行時間

發布時間:2021-05-14 16:18:26 來源:億速云 閱讀:445 作者:Leah 欄目:服務器

如何在Linux中使用gettimeofday函數獲取程序執行時間?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

在Linux下計算某個程序段執行的時間一般使用gettimeofday函數,此函數的聲明在sys/time.h文件中。此函數接收兩個結構體參數,分別為timeval、timezone.

        兩個結構體的聲明如下:

struct timeval { 
  time_t tv_sec; /* seconds */ 
  long tv_usec;  /* microseconds */ 
}; 
struct timezone { 
  int tz_minuteswest; 
  int tz_dsttime; 
};

        一般通過gettimeofday函數獲得當前時間時,第二個參數為nullptr。結構體timeval中的tv_sec表示秒,tv_usec表示微秒。

        matlab中通過tic(start a stopwatch timer)和toc(read the stopwatch timer)兩個函數來給出程序段所運行的時間,這里通過兩個宏TIC和TOC來實現。測試代碼如下:

#include <sys/time.h> 
#include <unistd.h> 
#include <iostream> 
#define TIC                               \ 
  struct timeval time1, time2;                    \ 
  gettimeofday(&time1, nullptr); 
#define TOC                               \ 
  gettimeofday(&time2, nullptr);                   \ 
  double elapsed_time = (time2.tv_sec - time1.tv_sec) * 1000. +    \ 
        (time2.tv_usec - time1.tv_usec) / 1000.;        \ 
  fprintf(stdout, "Elapsed time: %lf(ms)\n", elapsed_time); 
int main() 
{ 
  unsigned int tm{10}; 
  TIC 
  for (int i = 0; i < 1000; ++i) { 
    usleep(tm); 
  } 
  TOC 
  return 0; 
}

        執行結果如下:

如何在Linux中使用gettimeofday函數獲取程序執行時間

        執行過程:將終端定位到Linux_Code_Test/Samples_cplusplus目錄下,執行:./build.sh,然后進入到build目錄下,執行生成的執行文件即可。

什么是Linux系統

Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。

看完上述內容,你們掌握如何在Linux中使用gettimeofday函數獲取程序執行時間的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

济宁市| 咸丰县| 龙陵县| 凭祥市| 浮梁县| 东方市| 天峨县| 桂林市| 乡城县| 湖北省| 枝江市| 建德市| 津南区| 白河县| 桂林市| 潜山县| 乌恰县| 宁乡县| 泽库县| 榆林市| 老河口市| 台北县| 郴州市| 图片| 红河县| 耿马| 伊金霍洛旗| 东平县| 昌宁县| 兰坪| 涿鹿县| 霸州市| 大余县| 仙居县| 祁门县| 友谊县| 蓬莱市| 宿松县| 保亭| 巧家县| 绥芬河市|