【发布时间】:2012-08-12 03:55:52
【问题描述】:
我运行了以下代码来测试clock() 函数的工作情况。我在 ubuntu 12.04 上工作。
#include <stdio.h>
#include <time.h>
#include <iostream>
using namespace std;
double diffclock(clock_t clock1,clock_t clock2)
{
double diffticks=clock1-clock2;
double diffms=(diffticks*10)/CLOCKS_PER_SEC;
return diffms;
}
int main()
{
string name;
int i;
clock_t begin=clock();
cout << "Hi what is your name? ";
getline(cin, name);
clock_t end=clock();
cout << "Time elapsed: " << double(diffclock(end,begin)) << " ms"<< endl;
return 0;
}
但是无论我花多少时间写下我的名字,经过的时间总是显示为 0ms。
你能告诉我是什么问题吗?
【问题讨论】:
-
另外,使用您的代码,我得到(不正确的)非 0 结果。