2011-01-12 83 views

回答

4

您可以使用大多数(可能全部)linux发行版中的“time”命令。它将打印系统,用户以及总时间所花费的时间。

例如

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

将输出类似

 
real 0m2.020s 
user 0m0.014s 
sys 0m0.005s 

正如你可以与你可以启动你希望每个命令链中的括号看到。

3

这就是所谓的在* nix的time

+0

http://linux.die.net/man/1/time – 2011-01-12 23:45:11

0

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

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 

希望它有帮助!