通过终端计时程序的运行时间
答
您可以使用大多数(可能全部)linux发行版中的“time”命令。它将打印系统,用户以及总时间所花费的时间。
例如
bash-4.1$ time (sleep 1; sleep 1)
将输出类似
real 0m2.020s user 0m0.014s sys 0m0.005s
正如你可以与你可以启动你希望每个命令链中的括号看到。
答
迭代函数几次(1000的可能),这样你可以得到一个足够大的数字。然后使用time.h创建两个类型为time_t的变量 - 一个在执行之前,一个在之后。减去二者并除以迭代。
答
我试着更好地解释:)
如果你使用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
希望它有帮助!
http://linux.die.net/man/1/time – 2011-01-12 23:45:11