2011-01-12 78 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 

希望它有幫助!