首页 > 代码库 > 测时间,精确到usec
测时间,精确到usec
#include <sys/time.h> #include <stdio.h> #include <math.h>/* accurate to usec*/void getusertime(){ static struct timeval tpstart,tpend; static float timeuse; static int count=0; count++; if ((count%2)==1) gettimeofday(&tpstart,NULL); else { gettimeofday(&tpend,NULL); timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+ tpend.tv_usec-tpstart.tv_usec; timeuse/=1000000; printf("count:%d Used Time:%f\n",count,timeuse); }}void testfunction() { unsigned int i,j; double y; for(i=0;i<1000;i++) for(j=0;j<1000;j++) y=sin((double)i); } void test(){ getusertime(); testfunction(); getusertime();}int main(int argc,char** argv) { for(int i=0;i<10;i++) test(); }
不评论,就简单明了。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。