加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – JFace TableViewer vs TreeViewer – 性能

发布时间:2020-12-14 05:18:30 所属栏目:Java 来源:网络整理
导读:有没有人注意到,TreeViewer和TableViewer之间存在巨大的性能差异(TreeViewer要快得多). 我有一个包含CellEditors(带有EditingSupport)的表,大约有30列,当我滚动它时,尤其是水平的,这很慢.多细胞选择也很慢. 我把表改成了一个Tree(刚刚将主ViewViewer更改为Tr
有没有人注意到,TreeViewer和TableViewer之间存在巨大的性能差异(TreeViewer要快得多).

我有一个包含CellEditors(带有EditingSupport)的表,大约有30列,当我滚动它时,尤其是水平的,这很慢.多细胞选择也很慢.

我把表改成了一个Tree(刚刚将主ViewViewer更改为TreeViewer和特定的类),并且有一个巨大的性能增益.

为什么是这样?表和树具有相同的结构,实现和扩展相同的类,树是具有更多功能的树.这是固定在更新版本的eclipse还是应该我将我的桌子迁移到一个没有孩子的树?

附:我在win7上使用SWT和JFace 3.7.

提前致谢.

解决方法

为了表现,请尝试使用 ILazyTreeContentProvider.

另见这篇文章:Eclipse RCP – ILazyTreeContentProvider implementation is unexpectedly eager.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读