我正在开发一个基于WT的应用程序。
我们遇到了性能问题,因为它必须在与WStandardItemModel关联的WTableView中显示大量数据。
对于要在表格中添加的每个新项目,它会:
model->setData( row, column, data )
(发生几千次)。
有没有办法让它更快?在表格中添加数据的其他方法是什么?
生成数据需要2秒钟,显示数据需要几分钟......
答案 0 :(得分:1)
WStandardItemModel是一个易于使用的通用模型,但对于非常大的模型来说并不是最佳选择。尝试专门化WAbstractTableModel;您只需要重新实现三种方法,就可以从它所在的任何地方读取数据,也可以动态计算它。
视图需要几分钟才能显示,这是不正常的。我已经在具有数千个条目的表上使用了视图而没有性能问题。您的系统交换是因为(极大)WStandardItemModel浪费了内存吗?