Suppose that I choose perf
events instructions
, LLC-load-misses
, LLC-store-misses
. Suppose further that I test a program prog
varying its input. Is valgrind
supposed to give me the "same" functional results for the same input and the same counter? That is, if one value in perf
goes up, the one in valgrind
should always do the same? Is there any impact in valgrind
being a simulation that I should be aware of during profiling my code?
EDIT: BTW, before people grill me for not experimenting myself, I have to say that I (kinda) have, the problem is that I have a Sandybridge processor, and perf
has a "bug" that prevents me from measuring LLC-* events. There is a patch, but I don't feel like recompiling my kernel...