[英]Eclipse plugin performance degrades over time
我有2個views
A和B,每個views
都有一個treeViewer
。 B在view
A中有一個listener
tree selectionChanged
的listener
。因此,每次我在A中選擇tree
項時, selectionChanged
動作是:
1- setInput
到tree
B
2-應用過濾器
3-展開所有元素
這里的問題是每次我在View
A中單擊一個樹項目時,對於樹A中的相同選擇, View
B顯示樹項目所花費的時間每次都在增加,並且每次顯示都變慢。
selectionChanged
操作的哪一部分可能導致此性能問題!?
經過一番調查,我發現方法TreeViewer.expandAll()
每次都會導致較大的延遲。 這是Eclipse
問題還是我應該修改它?
性能錯誤很難發現。 在執行這些操作時,請嘗試觀察系統的CPU,磁盤活動和內存使用情況。 檢查您的代碼以查看是否存在未正確初始化的任何集合。
另外,嘗試安裝一些探查器,我建議YourKit探查器具有1個月的試用版,我認為這足以發現您的問題。 它具有很多出色的功能,例如與eclipse集成以及直接從探查器進入問題位置。 當我在性能方面掙扎時,對我有很大幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.