我正在开发构建uppon WT的应用程序。

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

对于表中要添加的每个新项目,它都会:

model->setData( row, column, data )

(发生数千次)。

有什么方法可以使其更快?在表中添加数据的其他方法?

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

最佳答案

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

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

07-24 09:44