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