我编写了一个C ++程序,我想花时间完成所需的时间 - 我可以使用一些终端命令吗?
答案 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
希望它有所帮助!