I know that I can get the total percentage of branch mispredictions during the execution of a program with perf stat
. But how can I get the statistics for a specifi
You can sample on the branch-misses
event:
sudo perf record -e branch-misses
and then report it (and even selecting the function you're interested in):
sudo perf report -n --symbols=
There you can access the annotated code and get some statistics for a given branch. Or directly annotate
it with the perf command with --symbol
option.