在我的应用程序中,操作是扩展某个树的所有元素。
每次执行此操作时,都需要比以前更长的时间。
long startTime = System.currentTimeMillis();
getTreeViewer().expandAll();
long endTime = System.currentTimeMillis()-startTime;
System.out.println("expandAll time : " + endTime );
这是输出中的一个示例。
expand所有时间:200 expand所有时间:800 expand所有时间:1800 expand所有时间:3200
- 这使我的插件减慢了这么多。这是方法的问题吗?
答案 0 :(得分:1)
你有过滤器吗?在扩展操作上调用过滤器和其他TreeViewer协作者。还要检查LabelProvider的实现,看看在为每个新显示的树项计算文本标签和图像时是否有任何可能需要一段时间的事情。