linux下计时
来源:互联网 发布:kindle软件怎么用 编辑:程序博客网 时间:2024/05/21 04:01
转载自http://blog.chinaunix.net/uid-24219701-id-3375288.html
在Linux中用C语言计时可以用很多方法。
1. 如果是想使用秒级别的技术,可用使用C语言库<time.h>自带的clock()进行计时。如:
#include <iostream> #include <time.h> using namespace std; int main() { clock_t start = clock(); //do some process here clock_t end = (clock() - start)/CLOCKS_PER_SEC; cout<<"time comsumption is "<<end<<endl; }
以上方法只能用于秒级别的计时。
2.如果想使用毫秒级别的计时可以使用2种方法。一种是使用linux的系统库<sys/time.h>,一种是使用CUDA的cutil的库。
A. 如果使用linux的系统库,则可以使用如下方法:
#include <sys/time.h> int main() { timeval starttime,endtime; gettimeofday(&starttime,0); //do some process here gettimeofday(&endtime,0); double timeuse = 1000000*(endtime.tv_sec - starttime.tv_sec) + endtime.tv_usec - startime.tv_usec; timeuse /=1000;//除以1000则进行毫秒计时,如果除以1000000则进行秒级别计时,如果除以1则进行微妙级别计时 } timeval的结构如下: strut timeval { long tv_sec; /* 秒数 */ long tv_usec; /* 微秒数 */ };
上述方法可以进行微妙级别的计时,当然也可以进行毫秒和秒的计时。
B. 如果可以使用CUDA的话,则可以使用CUDA的sdk里面的cutil库里面的函数。
#include <cutil.h> int main() { unsigned int timer = 0; cutCreatTimer(&timer);//创建计时器 cutStartTimer(&timer);//开始计时 // do some process here cutStopTimer(&timer);//停止计时 cout<<"time is "<<cutGetTimerValue(&timer)<<endl;//打印时间 }
0 0
- Linux下的计时
- linux 下计时程序
- Linux 下计时方式
- linux下计时
- Linux下的计时函数
- Linux下计时小函数
- linux 下定时计时操作
- Linux下Shell的计时
- linux下程序计时方法
- Linux 下批量计时中的问题
- Linux下使用clock_gettime给程序计时
- Linux平台多线程下的计时
- linux下c++的计时函数
- Window、Linux、VxWorks下实现计时功能
- Linux下clock计时函数学习
- UNIX/LINUX下C++程序计时方法
- Windows和Linux下计时函数总结
- Linux 计时
- dir2xml
- 项目三 用对象数组操作长方柱
- linux目录结构及各目录的作用
- 利用.pbk来实现ADSL开机自动拨号
- 安卓基础 论MediaPlayer的应用(三)
- linux下计时
- offset
- 三维几何之求空间俩线段的公垂线,以及分数类
- HDU 4390 组合数学&数论
- Hdu 5229 ZCC loves strings(简单题)
- 新东方教育
- gnome 3 的几个桌面扩展
- 不要在构造函数和析构函数中调用虚函数
- 程序的内存布局——函数调用栈的那点事