假设我选择了perf
事件instructions
,LLC-load-misses
,LLC-store-misses
。进一步假设我测试一个程序prog
变化它的输入。是否valgrind
应该给我相同的输入和相同计数器的“相同”功能结果?也就是说,如果perf
中的一个值上升,valgrind
中的值应该始终保持不变? valgrind
是否会影响我在分析我的代码时应该注意的模拟?Valgrind与Linux性能相关
编辑:BTW,之前人们烧烤我没有尝试自己,我不得不说,我(有点)有,问题是,我有一个的SandyBridge处理器,并perf
有一个“错误”,防止我从测量LLC- *事件。有一个补丁,但我不觉得像我重新编译内核...
似乎perf无法访问我版本的SandyBridge中的LLC计数器。我得到这个:http://comments.gmane.org/gmane.linux.kernel.perf.user/899,虽然有几年了,但这是相关的:http://lwn.net/Articles/430100/ –
哦,我不知道这个错误。但是我再次尝试,现在的内核似乎不再是问题(但是我不知道何时合并了这个修复) – fireboot