0

当使用带有选择层的 NatTable 时,如果我有大量(100 万+)列数据,选择一行将花费非常长的时间(20 秒+),否则我的应用程序将彻底崩溃。有没有更好的方法来处理大量数据的选择,或者可能是一种选择全部数据的方法,但只在视觉上显示显示为选中的列的数量,并在表格滚动时更新它?

4

1 回答 1

0

事实证明,这确实是 NatTable 中的性能泄漏。有趣的是,它以这种形式存在了很长时间,直到现在还没有人看到它。

我创建了一张票 [1] 并进行了修复。

在此之前,您可以尝试从您的作品中删除或替换“坏人”。如果这不可能,您需要等待修复。

  • ColumnReorderLayer:如果您不需要列重新排序支持,请将其从层堆栈中删除(当谈到数百万列时,我认为重新排序不是必需的功能)
  • ColumnHideShowLayer:如果您不需要支持隐藏列,请将其从图层堆栈中删除。不确定您是否需要它来显示数百万列的用例。
  • SelectionModel: 我不知道你的数据模型,但目前的PreserveSelectionModel表现可能稍好一些。或者查看附在票证上的建议修复(一旦上传),并通过ISelectionModel基于修复创建自定义实现在您的环境中使用该修复的本地版本。

[1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=509685

于 2016-12-23T12:48:04.163 回答