【问题标题】:Inserting in a WStandardItemModel is too slow插入 WStandardItemModel 太慢了
【发布时间】:2011-07-04 17:59:53
【问题描述】:

我正在开发一个基于 WT 构建的应用程序。

我们遇到了性能问题,因为它必须在与 WStandardItemModel 关联的 WTableView 中显示大量数据。

对于要添加到表中的每个新项目:

model->setData( row, column, data )

(发生了几千次)。

有什么方法可以加快速度吗?在表格中添加数据的其他方式?

生成数据可能需要 2 秒,显示数据可能需要几分钟...

【问题讨论】:

    标签: c++ wt


    【解决方案1】:

    WStandardItemModel 是一种易于使用的通用模型,但对于非常大的模型来说并不是最佳选择。尝试专门化一个 WAbstractTableModel;您只需要重新实现三个方法,就可以从任何位置读取数据,或即时计算。

    视图需要几分钟才能显示是不正常的。我已经在具有数千个条目的表上使用了视图,而没有性能问题。您的系统是否因为在(非常大的)WStandardItemModel 中浪费了内存而进行了交换?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多