【发布时间】:2011-09-01 03:30:07
【问题描述】:
我正在使用下面的小程序来测试std::clock():
#include <ctime>
#include <iostream>
int main()
{
std::clock_t Begin = std::clock();
int Dummy;
std::cin >> Dummy;
std::clock_t End = std::clock();
std::cout << "CLOCKS_PER_SEC: " << CLOCKS_PER_SEC << "\n";
std::cout << "Begin: " << Begin << "\n";
std::cout << "End: " << End << "\n";
std::cout << "Difference: " << (End - Begin) << std::endl;
}
但是,在等待几秒钟输入“虚拟”值后,我得到以下输出:
CLOCKS_PER_SEC: 1000000
Begin: 13504
End: 13604
Difference: 100
这显然没有多大意义。不管我等多久,差值总是在 100 左右。
我错过了什么?是否有一些我忘记包含的标题?
我正在使用带有 GCC 4.2 的 Xcode。
【问题讨论】: