【发布时间】:2017-01-16 14:53:54
【问题描述】:
我是编程新手。我用 C++ 编写了一个小程序,并希望以秒为单位计算程序的运行时间,以便我可以绘制输入大小与运行时间的关系图。但是我将如何获得确切的运行时间?当我使用代码块运行程序时,执行时间的结果是程序的运行时间还是有其他方法可以得到吗?
【问题讨论】:
-
在 Unix 领域,如果程序的处理时间超过了它的启动和终止时间,您可以只使用
time命令。否则,<chrono>标头会提供时钟,您可以使用这些时钟来构建代码中使用的计时器。即,instrumenting 代码。最简单的计时器是使用旧的clock。但它在 Windows 中的分辨率很低。 -
既然你用的是c++,我建议用
代替 (几乎一样) -
或者如果你有 c++11 并且知道模板,也许试试
-
@Cheersandhth.-Alf 它的便携性如何?
-
这样的便携性也不少。如果您使用的是
,那么您需要使用 std::。使用错误的header并不是缺乏可移植性,
标签: c++ runtime codeblocks