皇冠体育登录『0886.tv』国际博亚洲娱乐-b3c1v2I-20220928   G   J.com

皇冠体育登录『0886.tv』泳池派对邪恶福利漫画-b3c1v2I-20220928   M铮?  Q.com

华众虚拟主机   发布时间:2022-09-28  发布网站:脚本宝典  www.js-code.com
脚本宝典收集整理的这篇文章主要介绍了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_Code_test/Samples_cplusplus目录下,执行:./build.sh,然后进入到build目录下,执行生成的执行文件即可。

        Ghttps://github.com/fengbingchun/Linux_Code_Test

总结

以上所述是小编给大家介绍的Linux下通过gettimeofday函数获取程序段执行时间,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本宝典网站的支持!

脚本宝典总结

以上是脚本宝典为你收集整理的Linux下通过gettimeofday函数获取程序段执行时间【推荐】全部内容,希望文章能够帮你解决Linux下通过gettimeofday函数获取程序段执行时间【推荐】所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
极品色情av影院 松岛枫av网站 华裔av人气排行 夜i撸av av分频器
午夜理论AV电影 哪些丝袜系列av好看 av色soso影音先锋 av女优名字列表 av片在线观看手机在线观看
久草影音先锋av333 神马av 少年av磁力链接 夜夜av看 av转hdmi无需供电
怡春园怡红院亚州av 谁有萝莉av av巨乳做爱影音先锋 av网站视频在线观看 三级黄,色男av