【发布时间】:2016-02-16 18:09:00
【问题描述】:
我想在我的程序中使用定时器功能。按照How to use clock() in C++的例子,我的代码是:
int main()
{
std::clock_t start = std::clock();
while (true)
{
double time = (std::clock() - start) / (double)CLOCKS_PER_SEC;
std::cout << time << std::endl;
}
return 0;
}
运行时,它开始打印数字。但是,这个数字到 1 大约需要 15 秒。为什么打印的数字到 1 不需要 1 秒?
【问题讨论】:
-
你应该看看
<chrono>,它有duration的概念来做这种事情 -
取决于操作系统。但很明显,您生成输出的速度比“终端”滚动它的速度要快得多。这很快就会撞到墙上,但是你必须坐下来试图赶上它。
标签: c++