0

私のアプリケーションでは、アクションは特定のツリーのすべての要素を展開することです。

このアクションを実行するたびに、以前よりも時間がかかります。

long startTime = System.currentTimeMillis();
getTreeViewer().expandAll();
long endTime = System.currentTimeMillis()-startTime;
System.out.println("expandAll time :  " + endTime );

これは出力のサンプルです。

expandAll 時間: 200 expandAll 時間: 800 expandAll 時間: 1800 expandAll 時間: 3200

-- これにより、プラグインが非常に遅くなります。これはメソッドの問題ですか?

4

1 に答える 1

1

フィルターを設置していますか?フィルターおよびその他の TreeViewer コラボレーターは、展開アクションで呼び出されます。また、LabelProvider の実装をチェックして、新しく表示された各ツリー項目のテキスト ラベルと画像を計算するときに時間がかかる可能性があるかどうかを確認します。

于 2012-10-17T14:34:02.937 に答える