私は2つviewsのAとBを持っており、それぞれに。がありtreeViewerます。BにはAlistenerにtoツリーselectionChangedがあるため、Aでアイテムviewを選択するたびに、アクションは次のようになります。treeselectionChanged
1setInputからtreeB
2-フィルターを適用します
3-すべての要素を展開します
ここでの問題は、ViewAのツリーアイテムをクリックするたびに、Bがツリーアイテムを表示するのにかかる時間が、ツリーAでView同じ選択を行うたびに長くなり、アイテムの表示が遅くなることです。
アクションのどの部分がselectionChangedこのパフォーマンスの問題を引き起こす可能性がありますか!?
TreeViewer.expandAll()いくつかの調査の結果、この方法が毎回大きな遅延を引き起こす原因であることがわかりました。これはEclipse問題ですか、それとも変更する必要がありますか?