Bei der Verwendung von perf report
Ich sehe keine Symbole für mein Programm, stattdessen erhalte ich eine Ausgabe wie diese:
$ perf record /path/to/racket ints.rkt 10000
$ perf report --stdio
# Overhead Command Shared Object Symbol
# ........ ........ ................. ......
#
70.06% ints.rkt [unknown] [.] 0x5f99b8
26.28% ints.rkt [kernel.kallsyms] [k] 0xffffffff8103d0ca
3.66% ints.rkt perf-32046.map [.] 0x7f1d9be46650
Das ist ziemlich uninformativ.
Das entsprechende Programm wird mit Debugging-Symbolen erstellt, und die sysprof
Tool zeigt die entsprechenden Symbole an, ebenso wie Zoom, das meiner Meinung nach die perf
unter der Haube.
Beachten Sie, dass dies auf x86-64 läuft, so dass die Binärdatei mit -fomit-frame-pointer
aber das ist auch bei den anderen Tools der Fall.