linux计时函数的使用
linux下计时函数的使用目的是测量程序运行的时间
头文件
#include <sys/time.h>
计时函数
int gettimeofday(struct timeval *tv,struct timezone *tz);
保存时间的结构体
strut timeval {
long tv_sec; /* 秒数 */
long tv_usec; /* 微秒数 */
};
以下是自己写的测试程序:
#include <unistd.h>
#include <sys/time.h>
int main()
{
struct timeval tpstart,tpend;
double timeuse;
int i=0;
gettimeofday(&tpstart,NULL);//记录开始计时时间tpstart
for(i=0;i<1000000000;i++);
//printf("%d ",i);
gettimeofday(&tpend,NULL);//记录计时结束时间tpend
timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+tpend.tv_usec-tpstart.tv_usec;
timeuse/=1000000;
printf("processor time is %lf s\n",timeuse);
return 0;
}

转载于:https://blog.51cto.com/2942350/631709

linux计时函数的使用相关推荐

  1. 【C/C++】计时函数比较

    目前,存在着各种计时函数,一般的处理都是先调用计时函数,记下当前时间tstart,然后处理一段程序,再调用计时函数,记下处理后的时间tend,再tend和tstart做差,就可以得到程序的执行时间,但 ...

  2. Windows 各种计时函数总结

    本文对Windows平台下常用的计时函数进行总结,包括精度为秒.毫秒.微秒三种精度的 5种方法.分为在标准C/C++下的二种time()及clock(),标准C/C++所以使用的time()及cloc ...

  3. 计时函数clock()与数据类型clock_t

    数据类型 clock_t 关于该数据类型的定义如下: #ifndef _CLOCK_T_DEFINED typedef long clock_t; #define _CLOCK_T_DEFINED # ...

  4. Linux C 函数参考(日期时间)

    Linux C 函数参考(日期时间) 1.1 概述 世界标准时间(Coordinated Universal Time,UTC),也就是大家所熟知的格林威治标准时间(Greenwich Mean Ti ...

  5. C/C++常用计时函数

    目前,存在着各种计时函数,一般的处理都是先调用计时函数,记下当前时间tstart,然后处理一段程序,再调用计时函数,记下处理后的时间tend,再tend和tstart做差,就可以得到程序的执行时间,但 ...

  6. time.h中的相关计时函数time,localtime,clock等详解

    C++对时间的操作也有许多值得大家注意的地方.最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作.获取和显示等等的问题.下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法 ...

  7. Linux系统函数之IO函数

    技术交流 QQ 群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.标准C库IO函数工作流程 IO缓冲区的作用? 大部分硬盘都是机械硬盘,读取寻道时间 ...

  8. linux C函数之strdup函数分析【转】

    本文转载自:http://blog.csdn.net/tigerjibo/article/details/12784823 linux C函数之strdup函数分析 一.函数分析 1.函数原型: [c ...

  9. Linux getopt()函数 getopt_long()函数---转

    http://hi.baidu.com/scoundrelgg/item/d4083f8412eea05d26ebd97f Linux getopt()函数 getopt_long()函数 get_o ...

最新文章

  1. 硅谷顶级VC:“S曲线”看四大风口,创企成功机会巨大
  2. 大神接棒,YOLOv4来了!
  3. 216. Combination Sum III 组合总和 III
  4. 项目日报模板_第一届全国技能大赛现场直击:混凝土建筑项目全场最“高”
  5. bae java乱码_BAE json 返回乱码。
  6. java,二分查找法,网上查阅
  7. Confluence 6 workbox 的位置
  8. 劳动社会学试题库【1】
  9. html5 拾色器原理,HTML_html5 学习简单的拾色器 ,下面是源码 需要浏览器支持htm - phpStudy...
  10. 矩阵行列式的计算及逆矩阵转换
  11. Error starting userland proxy: listen tcp 0.0.0.0:xxx端口: bind: address already in use解决办法
  12. 新版mysql的下载教程_Mysql最新版8.0.21下载安装配置教程详解
  13. Unity中的第一种签到方式的源码?
  14. 走出“大唐” 穆穆-movno1 第一财经周刊
  15. 数据分析统计学原理第十二章:多个比例的比较、独立性及拟合优度检验 | 我的统计学原理复习日记
  16. Google Cloud Speech-to-Text / Text-to-Speech API 试用
  17. 从零开始研发GPS接收机连载——8、跟踪调试之遇到瓶颈
  18. UVa Online Judge 工具網站
  19. 张勋说:钢渣处理工艺流程图及解析
  20. 如何优化物联网边缘设备的能源使用

热门文章

  1. boost 线程、互斥体、条件变量
  2. 26. Intellij IDEA 启动项目ClassNotFoundException
  3. 从零开始学_JavaScript_系列(14)——dojo(7)(饼图,BorderContainer,hashchange,弹窗)...
  4. pptpd的远程连接成功并使用
  5. 初学算法-快速排序与线性时间选择(Deterministic Selection)的C++实现
  6. virt-manager管理kvm
  7. linux 发行版本和 及其与linux内核之间的关系
  8. C#时间(DateTime)格式化
  9. Java-函数式编程(二)Lambda表达式
  10. Ubuntu局域网下利用client联网