有没有人注意到,TreeViewer和TableViewer之间存在巨大的性能差异(TreeViewer要快得多).
我有一个包含CellEditors(带有EditingSupport)的表,大约有30列,当我滚动它时,尤其是水平的,这很慢.多细胞选择也很慢.
我把表改成了一个Tree(刚刚将主ViewViewer更改为TreeViewer和特定的类),并且有一个巨大的性能增益.
为什么是这样?表和树具有相同的结构,实现和扩展相同的类,树是具有更多功能的树.这是固定在更新版本的eclipse还是应该我将我的桌子迁移到一个没有孩子的树?
附:我在win7上使用SWT和JFace 3.7.
提前致谢.