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

2019-08-06 18:20发布

怎样编写一个程序,判断在系统中clock函数衡量CPU时间用的是CPU使用时间还是总流逝时间?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
wuhany
1楼-- · 2019-08-06 20:30
不知我描述的对不对,大家理解了没
zhanghqi
2楼-- · 2019-08-06 22:15
#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 ",dtime);
     printf("一般时间: %lf ",dtime/CLOCKS_PER_SEC);
     return 0;
}
zhenykun
3楼-- · 2019-08-06 23:02
#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<<" Runtime is: " << totaltime << "s" << endl;   
return 0;
}

中间位置是你需要测试的函数,为简便我只写了一个for循环
wuhany
4楼-- · 2019-08-07 01:31
 精彩回答 2  元偷偷看……
wuhany
5楼-- · 2019-08-07 01:40
多谢大家了啊

一周热门 更多>