Вставка в WStandardItemModel слишком медленная - PullRequest
1 голос
/ 04 июля 2011

Я работаю над приложением Uppon WT.

У нас проблема с производительностью, так как он должен отображать много данных в WTableView, связанном с WStandardItemModel.

Для каждого нового элемента, добавляемого в таблицу:

model->setData( row, column, data )

(что происходит несколько тысяч раз).

Есть ли способ сделать это быстрее? другой способ добавить данные в таблицу?

генерация данных может занять 2 секунды, а отображение - несколько минут ...

1 Ответ

1 голос
/ 14 июля 2011

WStandardItemModel - это универсальная модель, которая проста в использовании, но она не оптимальна для очень больших моделей.Попробуйте специализировать WAbstractTableModel;вам нужно только переопределить три метода, и вы можете читать свои данные, где бы они ни находились, или вычислять их на лету.

Нормально, что отображение занимает несколько минут.Я использовал представления для таблиц с тысячами записей без проблем с производительностью.Была ли ваша система подкачана из-за потери памяти в (очень большом) WStandardItemModel?

...