Können wir das Verhältnis der Zeit messen, die es dauert, ein Programm nativ und unter Valgrind auszuführen?Profiling Valgrind selbst
1
A
Antwort
1
Mann Zeit:
Zeit - Zeit einen einfachen Befehl oder geben Sie die Ressourcennutzung
Also, so etwas wie:
- Zeit valgrind --tool = foo ./bar
- Zeit ./bar
Damit erhalten Sie die Gesamt-, Benutzer- und Systemzeiten für diesen Befehl. Sie können dann die Berechnung selbst durchführen.
0
Ich schlage vor, Sie:
time myprogram
dann
time valgrind myprogram
Und einige grundlegende Berechnung;)
MY2C
Danke für Ihre Hilfe/info kann es eine andere Art und Weise der Messung Leistung – kingkong
Sie verwenden Valgrind, um Ihren Code zu profilieren. Die Tatsache, dass es länger dauert, Ihren Code über Valgrind auszuführen, ist ein unglückliches Attribut dafür, wie Ihre Anwendung in Valgrind ausgeführt wird. Sie können Valgrind verwenden, um herauszufinden, wie viel Zeit Ihre Anwendung verbringt, wie viel Speicher sie zu verschiedenen Zeiten reserviert und ob Sie Speicherlecks haben. Wenn Sie guten Code schreiben, gibt es nicht viel Grund, warum Sie zu viel Zeit damit verbringen müssen, Ihren Code zu optimieren. – Nicolas