国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Linux下通過gettimeofday函數(shù)獲取程序段執(zhí)行時間【推薦】

2024-09-01 13:54:59
字體:
供稿:網(wǎng)友

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

        兩個結(jié)構體的聲明如下:

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

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

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

#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; } 

        執(zhí)行結(jié)果如下:

Linux,gettimeofda,程序段,執(zhí)行時間

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

        GitHub: https://github.com/fengbingchun/Linux_Code_Test

總結(jié)

以上所述是小編給大家介紹的Linux下通過gettimeofday函數(shù)獲取程序段執(zhí)行時間,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關教程知識閱讀請移步到服務器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 陵川县| 盐城市| 绥化市| 泌阳县| 陕西省| 嘉鱼县| 鹤岗市| 武宣县| 柘荣县| 璧山县| 东乌珠穆沁旗| 南安市| 民乐县| 肇源县| 驻马店市| 鄂尔多斯市| 纳雍县| 余庆县| 岑巩县| 亳州市| 巴里| 仲巴县| 黑山县| 区。| 青岛市| 许昌市| 久治县| 连云港市| 酒泉市| 长岭县| 辽中县| 鄂尔多斯市| 东安县| 龙口市| 达拉特旗| 西乌珠穆沁旗| 天气| 朝阳市| 雷州市| 溧水县| 高唐县|