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