其他人有没有注意到TreeViewer和TableViewer之间有巨大的性能差异(TreeViewer要快得多)。
我有一个包含CellEditors (带有EditingSupport)的表,大约有30列,当我滚动它时,特别是水平滚动时,它非常慢。此外,多单元格选择也很慢。
我将表更改为树(仅将主TableViewer更改为TreeViewer和特定的类),并获得了巨大的性能提升。
为什么会这样呢?表和树具有相同的结构,实现和扩展相同的类,并且树具有更多的功能。这个问题在新版本的eclipse中已经修复了吗?或者我应该只将我的表迁移到没有子级的树上?
另外,我在win7上使用SWT和JFace 3.7。
提前谢谢。
发布于 2015-09-23 15:03:01
为了提高性能,请尝试使用ILazyTreeContentProvider。
另请参阅这篇文章:Eclipse RCP - ILazyTreeContentProvider implementation is unexpectedly eager。
https://stackoverflow.com/questions/21776282
复制相似问题