Ich habe ein C++ - Programm geschrieben, von dem ich die Länge der Zeit bis zum Abschluss der Zeit messen möchte - gibt es einen Terminal-Befehl, den ich verwenden könnte?Timing der Laufzeit eines Programms über das Terminal
Antwort
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.
Es time
in * nichts genannt
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.
Oder Measure-Command in PowerShell.
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!
- 1. Timing der CPU-Zeit eines Python-Programms?
- 2. Erstellen eines Programms, das externe IP überprüft
- 3. Python: Öffnen eines Programms in einem neuen Terminal [Linux]
- 4. Erstellen eines Programms, das zwei Listen vergleicht
- 5. Arbeitsverzeichnis eines anderen Programms ermitteln
- 6. Töten eines Programms mit Multiprocessing
- 7. verstecken Sie das Konsolenfenster eines C-Programms
- 8. Videogeräte über Terminal auflisten
- 9. Wie man das Thema eines Programms ändert
- 10. websocket über Proxy-Timing aus
- 11. Ausführen eines Clojure-Programms
- 12. Warum unterschreibt gprof die Laufzeit des Programms?
- 13. Stoppen eines Python-Programms
- 14. Halten eines Batch-Programms
- 15. Der beste Weg, die Speicherauslastung eines Java-Programms zu messen?
- 16. Schreiben eines modularen Programms
- 17. Ausgabe eines C-Programms
- 18. Code hält das Timing aus
- 19. Überwachung der Netzwerkübertragung eines bestimmten Programms
- 20. Verbessern der Leistung eines ClojureScript-Programms
- 21. ERLANG - Timing Anwendungen
- 22. Achsfehler über Laufzeit Lage
- 23. Ausgabe eines Multithread-Programms
- 24. Wie kann das Programm die Kontrolle über das Terminal aufgeben?
- 25. Deinstallieren eines über MSI installierten Programms - Nur den Installationsort kennen
- 26. Irgendeine Idee über die Konstruktion eines Quine-Programms höherer Ordnung?
- 27. Wie bekomme ich den Rückgabewert eines Programms, das über den Aufruf eines Mitglieds der exec-Familie von Funktionen ausgeführt wurde?
- 28. Timing der Release-Zweig
- 29. der Grund für das Beenden meines Programms
- 30. Linux-Timing über Kernel & User Space
http://linux.die.net/man/1/time –