精确到微秒——计算函数执行时间

xiangxw 发布于 2010/11/19 19:08
阅读 1K+
收藏 1

 

#include
#include
#include
int main()
{
        struct timeval tpstart,tpend;
        float timeuse;
        int i;
        gettimeofday(&tpstart,NULL);
        scanf("%d", &i);
              /*这里计算的是scanf函数的执行时间,就是从函数执行到命令行输入回车的时间。*/
        gettimeofday(&tpend,NULL);
        timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+
        tpend.tv_usec-tpstart.tv_usec;
        timeuse/=1000000;
        printf("Used Time:%f\n",timeuse);
        return(0);
}
加载中
0
笨蛋EGG
笨蛋EGG

貌似用电脑震荡时间可以做到···

0
xiangxw
xiangxw

引用来自#2楼“刘月明”的帖子

貌似用电脑震荡时间可以做到···

怎么做,分享一下

0
兰穆达
兰穆达
弱弱地问一句:结构体也要传址吗?
0
兰穆达
兰穆达
另外,这个应该发到代码区,
0
兰穆达
兰穆达
英特尔有两条时间指令,精确度很高,罗云彬的书中给了一个例子.
0
Jackarain
Jackarain

楼主的代码只能在linux系统里. windows下可以QueryPerformanceCounter和QueryPerformanceFrequency来获得精确时间.

返回顶部
顶部