手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

怎样用c语言编写一个计时器

时间:2024-10-12 23:42:56

1、 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; /* 微秒数 */  };  

3、 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;//打印时间  }

© 手抄报圈