假設我選擇了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