關(guān)于過濾器
同時監(jiān)控的類越多,會致使程序的運行越慢。合理設(shè)置過濾器,僅監(jiān)控自己需要的類,不僅會讓分析報告更清晰,還可以讓整個分析過程變得更快。
在我們的配置中,選擇圖形化的數(shù)據(jù)類型以便以更直觀的方式觀察執(zhí)行過程。但是需要注意的是,選擇圖形化的數(shù)據(jù)類型需要耗費較大的系統(tǒng)資源,如果你正在監(jiān)控的應(yīng)用比較大則不適合用這個選項,否則可能導(dǎo)致整個程序反應(yīng)過慢。
接下來設(shè)置監(jiān)控代碼的過濾器。
回到運行配置窗口,在 Java Profiling 節(jié)點上雙擊鼠標(biāo)或選擇 “Edit Options”, 進(jìn)入過濾器設(shè)置界面。
可以看到,已經(jīng)預(yù)設(shè)好的兩個過濾器可以將一些系統(tǒng)的包排除在外。這里我們來新建一個自己的過濾器。
點擊上面的 “Add” 按鈕增加一個新的過濾器,取名為 MyShop。點擊下面的“Add” 按鈕增加過濾規(guī)則。過濾器支持通配符。上圖中我們的過濾器規(guī)則為分析 以“net.faquir” 開頭的 包中的所有方法并忽略其他任何代碼中的任何方法。
點擊 “Next” 按鈕進(jìn)行下一步配置。因為我們需要進(jìn)行性能分析的程序是 Eclipse 插件程序,在我們的視圖被調(diào)用之前進(jìn)行分析數(shù)據(jù)的收集是沒有任何意義的。所以我們可以取消“在程序啟動時自動開始監(jiān)控”的選項以便到執(zhí)行我們需要進(jìn)行性能 分析的時候再打開這個數(shù)據(jù)收集選項以排除不必要的干擾數(shù)據(jù)。
完成之后選擇“Finish”回到主配置窗口,然后按“OK”以執(zhí)行程序。