【问题标题】:Calculating the running time of a program in seconds in c++ [duplicate]在c ++中以秒为单位计算程序的运行时间[重复]
【发布时间】:2017-01-16 14:53:54
【问题描述】:

我是编程新手。我用 C++ 编写了一个小程序,并希望以秒为单位计算程序的运行时间,以便我可以绘制输入大小与运行时间的关系图。但是我将如何获得确切的运行时间?当我使用代码块运行程序时,执行时间的结果是程序的运行时间还是有其他方法可以得到吗?

【问题讨论】:

  • 在 Unix 领域,如果程序的处理时间超过了它的启动和终止时间,您可以只使用 time 命令。否则,<chrono> 标头会提供时钟,您可以使用这些时钟来构建代码中使用的计时器。即,instrumenting 代码。最简单的计时器是使用旧的clock。但它在 Windows 中的分辨率很低。
  • 既然你用的是c++,我建议用代替(几乎一样)
  • 或者如果你有 c++11 并且知道模板,也许试试
  • @Cheersandhth.-Alf 它的便携性如何?
  • 这样的便携性也不少。如果您使用的是 ,那么您需要使用 std::。使用错误的header并不是缺乏可移植性,

标签: c++ runtime codeblocks


【解决方案1】:

使用Boost Cpu Timer,注意auto_cpu_timer的析构函数打印结果。

#include <boost/timer/timer.hpp>

int main(int argc, char** argv)
{
   boost::timer::auto_cpu_timer t;
  // you're stuff here

return 0;
};

【讨论】:

    猜你喜欢
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 2012-11-16
    相关资源
    最近更新 更多