2011-01-12 7 views

Antwort

4

Sie können den Befehl "time" verwenden, der in den meisten (möglicherweise allen) Linux-Distributionen verfügbar ist. Es wird die Zeit ausgegeben, die als System, Benutzer und Gesamtzeit verbracht wurde.

Zum Beispiel

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

ausgeben wird so etwas wie

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

Wie Sie mit den Klammern sehen Sie jede Befehlskette Sie wollen starten.

3

Es time in * nichts genannt

+0

http://linux.die.net/man/1/time –

0

Iterate die Funktion mehrmals (1000 wahrscheinlich), so können Sie eine ausreichend große Zahl erhalten. Verwenden Sie dann time.h, um zwei Variablen vom Typ time_t zu erstellen - eine vor der Ausführung, eine danach. Subtrahieren Sie die beiden und dividieren Sie sie durch die Iterationen.

0

Ich versuche, besser zu erklären :)

Wenn Sie Ihren Code mit g ++ kompiliert haben, zum Beispiel:

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

Um es auszuführen, geben Sie ein:

./dsq 

Um es mit einem Dateiinhalt als Eingabe auszuführen, geben Sie Folgendes ein:

./dsq < input07Dijkstra.txt 

Jetzt für die Antwort.

Um die Dauer des Programms auf dem Bildschirm ausgegeben, geben Sie einfach zu bekommen:

time(./dsq < input07Dijkstra.txt) 

oder ohne Eingabe:

time(./dsq) 

Zum ersten Befehl meine Ausgabe lautet:

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

Hoffe es hilft!

Verwandte Themen