打印

判断在系统中clock函数衡量CPU时间用的是CPU使用时间还是总流逝时间?

[复制链接]
928|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuhany|  楼主 | 2014-2-11 20:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
wuhany|  楼主 | 2014-2-11 20:21 | 只看该作者
不知我描述的对不对,大家理解了没

使用特权

评论回复
板凳
zhanghqi| | 2014-2-11 20:22 | 只看该作者
#include <windows.h>
#include <stdio.h>
#include <time.h>

typedef long ClockT;

ClockT start;
ClockT finish;
double dtime;

int main ()
{
     //开始计时保存到start
     start=clock();

    //具体运算
     Sleep(1900);

    //结束计时保存到finish
     finish=clock();

    dtime=(double)(finish-start);
     printf("精确时间: %lf\n",dtime);
     printf("一般时间: %lf\n",dtime/CLOCKS_PER_SEC);
     return 0;
}

使用特权

评论回复
地板
zhenykun| | 2014-2-11 20:23 | 只看该作者
#include <ctime>
#include <iostream>
using namespace std;

int main () {
clock_t start,  finish;   //typedef long clock_t;
double totaltime;   
start = clock();   //clock():Current time of CPU   

for (int i = 0; i < 1000000; i++)   
{
}

finish=clock();   
totaltime=(double)(finish-start)/CLOCKS_PER_SEC;   
cout<<"\nRuntime is: " << totaltime << "s" << endl;   
return 0;
}

中间位置是你需要测试的函数,为简便我只写了一个for循环

使用特权

评论回复
5
wuhany|  楼主 | 2014-2-11 20:25 | 只看该作者
嗯,好的

使用特权

评论回复
6
wuhany|  楼主 | 2014-2-11 20:26 | 只看该作者
多谢大家了啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

879

主题

10435

帖子

4

粉丝