cachegrind

    0熱度

    1回答

    我試圖創建一個valgrind(cachegrind)分析MySQL客戶端連接。 我正在運行valgrind與--trace-children=yes。 我想找到的是內部方法調用的一個,看調用圖在使用時它... 運行valgrind--trace-children=yes ./bin/mysqld_safe 後,我得到的是寫那一刻,許多轉儲文件。 我等了5分鐘(讓我期望創建的新文件具有不同的「最後

    0熱度

    1回答

    我想配置XDebug的用於cachegrind但我不能管理,使以探查功能轉儲執行網頁配置cachegrind。 我使用the official guide(和幾個類似的設置),它似乎並沒有工作。 我試着在我的兩個Linux機器(Ubuntu和Fedora的)的。 Xdebug對於調試工作正常,我可以爲應用程序啓動valgrind --tool=cachegrind,所以兩者都應該正確安裝。 我被激

    1熱度

    1回答

    嘗試使用QCacheGrind來剖析我的代碼,並且一切都很好,但是我看不到程序內部的源代碼。 由於某些原因,源代碼路徑錯誤。 現在它是cachegrind file location + php file location 它應該是唯一php file location

    12熱度

    1回答

    出於好奇,我跑了幾個不同版本的矩陣乘法編碼,並運行cachegrind。在下面的結果中,我想知道哪些部分是L1,L2,L3缺失和參考,以及它們的真正含義?下面是我的矩陣乘法的代碼,以防萬一需要。 #define SLOWEST ==6933== Cachegrind, a cache and branch-prediction profiler ==6933== Copyright (C) 2

    0熱度

    1回答

    我想使用cachegrind在OpenJDK JVM上執行一些性能分析。 (順便說一下,如果這不是一個好主意,我想明白爲什麼。) 問題是它一直在JVM中跳出斷言。那麼我能做些什麼來獲得使用cachegrind的運行。否則,請告訴我爲什麼這不起作用。如果你可以建議一個替代cachegrind。 (請注意,我已經看過並使用過perf了,只是我很好奇cachegrind/callgrind這樣的工具在結

    4熱度

    1回答

    假設我選擇了perf事件instructions,LLC-load-misses,LLC-store-misses。進一步假設我測試一個程序prog變化它的輸入。是否valgrind應該給我相同的輸入和相同計數器的「相同」功能結果?也就是說,如果perf中的一個值上升,valgrind中的值應該始終保持不變? valgrind是否會影響我在分析我的代碼時應該注意的模擬? 編輯:BTW,之前人們燒烤

    6熱度

    2回答

    我打算乘以使用緩存友好的方法2點矩陣(這將導致較少的未命中的數目) 我發現,這可以與高速緩存友好轉置函數來完成。 但我無法找到這個算法。我可以知道如何實現這一目標嗎?

    3熱度

    1回答

    我正在研究使用簡單的微基準測試的緩存效果。 我認爲,如果N大於緩存大小,那麼緩存在每個第一讀取緩存行中都會有一個丟失操作。 在我的機器中,緩存行大小= 64Byte,所以我認爲完全緩存發生了N/8個未命中操作,緩存研究表明這一點。 但是,perf工具顯示不同的結果。它只發生34,265個緩存未命中操作。 我很懷疑硬件預取,因此請在BIOS中關閉此功能。無論如何,結果是一樣的。 我真的不知道爲什麼p

    3熱度

    1回答

    這是cachegrind輸出的一部分。這部分代碼已執行1224次。 elmg1是一個無符號長數組,大小爲16 x 20。我的機器L1高速緩存大小爲32KB,64B高速緩存行大小和8路組相關聯。 爲(I = 0;我< 20; i ++在)78336 2448 2 50184 0 0 1224 0 0 { telm01 = elmg1 [I]; 146,880 0 0 73,440 0 0 24,48