2011-07-04 43 views
1

我正在构建uppon WT的应用程序。在WStandardItemModel中插入太慢

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

对于每一个新项目,以在它的表被添加:

model->setData(row, column, data) 

(发生几千次)。

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

可能需要2秒产生的数据,并几分钟才能显示它...

回答

1

WStandardItemModel是一种通用的模式,很容易使用,但它不是最优的非常大的模型。尝试专门化一个WAbstractTableModel;你只需要重新实现三种方法,你可以从任何地方读取你的数据,或者即时计算它。

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