1

私はWTで構築されたアプリケーションに取り組んでいます。

WStandardItemModelに関連付けられたWTableViewに大量のデータを表示する必要があるため、パフォーマンスの問題があります。

テーブルに追加される新しいアイテムごとに、次のことを行います。

model->setData( row, column, data )

(これは数千回発生します)。

それを速くする方法はありますか?テーブルにデータを追加する他の方法はありますか?

データの生成には2秒、表示には数分かかる場合があります...

4

1 に答える 1

1

WStandardItemModel は使いやすい汎用モデルですが、非常に大規模なモデルには最適ではありません。WAbstractTableModel を特殊化してみてください。3 つのメソッドを再実装するだけで、どこからでもデータを読み取ったり、オンザフライで計算したりできます。

ビューの表示に数分かかるのは正常ではありません。何千ものエントリを持つテーブルでビューを使用しましたが、パフォーマンスの問題はありませんでした。(非常に大きな) WStandardItemModel でメモリが浪費されたために、システムがスワップしていましたか?

于 2011-07-14T08:26:37.880 に答える