您现在的位置是:首页 > 服务器服务器
Linux下通过gettimeofday函数获取程序段执行时间【推荐】
2022-07-06 09:49:58服务器0人已围观
简介这篇文章主要介绍了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目录下,执行生成的执行文件即可。
GitHub: https://github.com/fengbingchun/Linux_Code_Test
总结
以上所述是小编给大家介绍的Linux下通过gettimeofday函数获取程序段执行时间,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对技术员网网站的支持!
Tags: linux gettimeofday gettimeofday函数
很赞哦! ()
上一篇:我想建立一个ftp用户,直接指向整个freehost目录
下一篇:返回列表
相关文章
随机图文
VPS服务器常用性能测试脚本汇总
这篇文章主要介绍了VPS服务器常用性能测试脚本汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下Windows下ftp服务器实现匿名访问的配置方法
这篇文章主要介绍了Windows下ftp服务器实现匿名访问的配置方法,需要的朋友可以参考下CentOS系统rpm安装Nginx和配置
大家好,本篇文章主要讲的是CentOS系统rpm安装Nginx和配置,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览tomcat logs 目录下各日志文件的解析(小结)
这篇文章主要介绍了tomcat logs 目录下各日志文件的含义,包括catalina.日期.log,commons-daemon.日期.log,host-manager.日期.log,本文给大家介绍的非常详细,需要的朋友可以参考下
留言与评论 (共有 条评论) |