linux C语言 计时

发布时间:2014-10-22 14:48:04编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"linux C语言 计时",主要涉及到linux C语言 计时方面的内容,对于linux C语言 计时感兴趣的同学可以参考一下。

在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; } 以上方法只能用于秒级别的计时。  注: 根据Linux下clock计时函数学习,可以精确到10ms 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;//打印时间 }


上一篇:网页设计与网站建设(CS3中文版)从新手到高手
下一篇:thc paper

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款