Die meisten Online-Juroren verfügen über ein System zur Messung der Ausführungszeit und des Speicherverbrauchs. Ein Beispiel zeigt here. Wie wird es gemacht? Gibt es ein einfaches UNIX-Dienstprogramm, mit dem ich ähnliche Tests für meine eigenen Programme ausführen kann?Messung der Ausführungszeit und des verwendeten Arbeitsspeichers
2
A
Antwort
2
Valgrind mit all seinen Tools finden Sie einige Informationen geben:
cachegrind
- einen Cache-Simulatorcallgrind
- rufen Graph Tracing - ermöglicht, die Kosten für Anrufe zu erhalten und zeigen, was in Ihrem Programm passiertmassif
- Informationen über Heap-Speichernutzungmemcheck
- Speicherleck Überprüfung
Zusätzlich können Sie anspruchsvollere Software verwenden, wie Intel VTune.
Wenn Sie sich für Low-Level-Details und die echten Hardware-Zähler interessieren, werfen Sie einen Blick auf die perfmon2, die einige Chancen hat, irgendwann in den Mainstream-Kernel zu gelangen.
Und alte Fragen suchen - es gibt viele Beiträge zu diesem Thema.
1
1
Das letzte Mal, als ich ein Unix-Programm profilieren musste, benutzte ich gcc und gprof. Es hat mir die Informationen, die ich brauchte.
Verwandte Themen
- 1. Messung Sellerie Aufgabe Ausführungszeit
- 2. Messung der Leistung des Klassifikationsalgorithmus
- 3. Ausführungszeit des Clojure-Programms
- 4. 8086 Assembly: Ermitteln der Ausführungszeit des Codes?
- 5. Verfolgen der Ausführungszeit des Skripts in PHP
- 6. Genaue Messung der Objektgrößen
- 7. Messung der AJAX Ladezeit
- 8. Falsches Ergebnis der Messung
- 9. Messung der Dokumentationsabdeckung mit Javadoc und Ant
- 10. Kurz vor dem Beenden des Arbeitsspeichers etwas tun
- 11. Programmgesteuert die Anzahl der Kerne und die Menge des für Spark verfügbaren Arbeitsspeichers ermitteln
- 12. finde C++ Ausführungszeit
- 13. Wie kann man die Gesamtgröße des Arbeitsspeichers eines Computers ermitteln?
- 14. Messung der Einkommensungleichheit mit Hilfe des R-Erhebungs-Pakets
- 15. Timer zur Messung der Latenz
- 16. Messung der Körpertemperatur durch Touchscreen
- 17. NHibernate, Ausführungszeit der Protokollabfrage?
- 18. Ausführungszeit der Ablaufverfolgung
- 19. Messung der Länge und Breite des Objekts mit Android Beschleunigungssensor und Gyroskop
- 20. Messung der Dokumentationsabdeckung mit Doxygen
- 21. VariableSizedWrapGrid und WrapGrid Kinder Größe Messung
- 22. Schleifenzählung und Ausführungszeit in jmeter
- 23. Messen der Ausführungszeit einer Funktion innerhalb des Linux-Kernels
- 24. Unterschied zwischen Sqlalchemy Ausführungszeit und Ausführungszeit von EXPLAIN Abfrage?
- 25. Zykluszählung Messung
- 26. Verwenden einer großen TObjectList und Freigeben des nicht verwendeten Teils
- 27. Handoff Messung
- 28. Ändern des Speicherorts der von DataImportHandler verwendeten dateimport.properties
- 29. Was ist der Verwendungszweck des verwendeten GCC-Attributs?
- 30. Messung der Leistung von Android-Browser
Programmiersprache? –
Ich arbeite in C und Python. Es scheint, als ob das Maß, das von dieser bestimmten Seite verwendet wird, Programmiersprache Agnostiker ist. – yuriel