Unix/Linux计算程序消耗的时间(毫秒)
2012-07-31 11:33
525 查看
使用
直接上代码:
time(NULL)得到的是从1970年1月1日到目前的秒,这种精度很多时候是不够用的。为了得到毫秒级的精度,需要使用
gettimeofday:
直接上代码:
#include <sys/time.h> #include <stdlib.h> #include <stdio.h> #include <math.h> // Return 1 if the difference is negative, otherwise 0. int timeval_subtract(struct timeval *result, struct timeval *t2, struct timeval *t1) { long int diff = (t2->tv_usec + 1000000 * t2->tv_sec) - (t1->tv_usec + 1000000 * t1->tv_sec); result->tv_sec = diff / 1000000; result->tv_usec = diff % 1000000; return (diff<0); } void timeval_print(struct timeval *tv) { char buffer[30]; time_t curtime; printf("%ld.%06ld", tv->tv_sec, tv->tv_usec); curtime = tv->tv_sec; strftime(buffer, 30, "%m-%d-%Y %T", localtime(&curtime;)); printf(" = %s.%06ld\n", buffer, tv->tv_usec); } int main() { struct timeval tvBegin, tvEnd, tvDiff; // begin gettimeofday(&tvBegin;, NULL); timeval_print(&tvBegin;); // lengthy operation int i,j; for(i=0;i<999999L;++i) { j=sqrt(i); } //end gettimeofday(&tvEnd;, NULL); timeval_print(&tvEnd;); // diff timeval_subtract(&tvDiff;, &tvEnd;, &tvBegin;); printf("%ld.%06ld\n", tvDiff.tv_sec, tvDiff.tv_usec); return 0; }
相关文章推荐
- Linux/Unix环境下计算C程序运行时间
- Linux/Unix环境下计算C程序运行时间
- Linux/Unix环境下计算C程序运行时间
- LINUX下取系统时间(毫秒)和计算程序运行时间
- (迟到的博客,始终是一个过程)Linux/Unix环境下计算C程序运行时间
- Linux/Unix环境下计算C程序运行时间
- Linux下计算程序运行时间的两种方法
- Linux --- 计算程序执行时间
- C中计算程序运行时间差(毫秒级)
- C中计算程序运行时间差(毫秒级)
- Unix/Linux环境C编程入门教程(22) C/C++如何获取程序的运行时间
- Unix/Linux环境C编程入门教程(22) C/C++如何获取程序的运行时间
- LINUX计算程序运行时间
- Linux学习2之shell脚本计算代码段运行的时间(精确到毫秒)
- Fortran计算程序运行时间总结(windows和linux平台下)
- Linux下计算程序运行时间的两种方法
- Linux下计算程序运行时间的两种方法 //代码转载
- linux 下计算程序运行时间 一句话说明
- VC++ 获取系统时间与计算某段代码所消耗时间(毫秒级)
- JAVA/C/C++获取当前系统毫秒时间+计算程序运行时间