通过终端计算程序的运行时间

时间:2011-01-12 23:17:06

标签: c++ terminal

我编写了一个C ++程序,我想花时间完成所需的时间 - 我可以使用一些终端命令吗?

5 个答案:

答案 0 :(得分:4)

您可以使用大多数(可能是全部)Linux发行版中提供的“time”命令。它将打印作为系统,用户和总时间的时间。

例如

bash-4.1$ time (sleep 1; sleep 1)

将输出类似

的内容
real    0m2.020s
user    0m0.014s
sys 0m0.005s

正如您在括号中看到的那样,您可以启动您希望的每个命令链。

答案 1 :(得分:3)

在* nix中称为time

答案 2 :(得分:0)

多次迭代该函数(可能是1000次),这样你就可以获得足够大的数字。然后使用time.h创建两个类型为time_t的变量 - 一个在执行之前,一个在之后。减去两者并除以迭代次数。

答案 3 :(得分:0)

或PowerShell中的Measure-Command

答案 4 :(得分:0)

我试着更好地解释:)

如果您使用g ++编译了代码,例如:

g++ -std=c++14 c++/dijkstra_shortest_reach_2.cpp -o dsq

要运行它,请键入:

./dsq

要以文件内容作为输入运行它,请键入:

./dsq < input07Dijkstra.txt

现在回答。

为了将节目输出的持续时间输出到屏幕,只需输入:

time(./dsq < input07Dijkstra.txt)

或没有输入:

time(./dsq)

对于第一个命令,我的输出是:

real    0m16.082s
user    0m15.968s
sys     0m0.089s

希望它有所帮助!