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.
Programmiersprache? –
Ich arbeite in C und Python. Es scheint, als ob das Maß, das von dieser bestimmten Seite verwendet wird, Programmiersprache Agnostiker ist. – yuriel