插入 WStandardItemModel 太慢了
Posted
技术标签:
【中文标题】插入 WStandardItemModel 太慢了【英文标题】:Inserting in a WStandardItemModel is too slow 【发布时间】:2011-07-04 17:59:53 【问题描述】:我正在开发一个基于 WT 构建的应用程序。
我们遇到了性能问题,因为它必须在与 WStandardItemModel 关联的 WTableView 中显示大量数据。
对于要添加到表中的每个新项目:
model->setData( row, column, data )
(发生了几千次)。
有什么方法可以加快速度吗?在表格中添加数据的其他方式?
生成数据可能需要 2 秒,显示数据可能需要几分钟...
【问题讨论】:
【参考方案1】:WStandardItemModel 是一种易于使用的通用模型,但对于非常大的模型来说并不是最佳选择。尝试专门化一个 WAbstractTableModel;您只需要重新实现三个方法,就可以从任何位置读取数据,或即时计算。
视图需要几分钟才能显示是不正常的。我已经在具有数千个条目的表上使用了视图,而没有性能问题。您的系统是否因为在(非常大的)WStandardItemModel 中浪费了内存而进行了交换?
【讨论】:
以上是关于插入 WStandardItemModel 太慢了的主要内容,如果未能解决你的问题,请参考以下文章