![]() |
|
![]() ![]() ![]() |
|
AndAnd |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 22.7.2006 Репутация: нет Всего: 1 |
Всем привет
![]() Кто работал с QStandardItemModel? как уменьшить объём съдаемой памяти QT? При создании 57000 строк из трёх столбцов (без графики, только текст) объём выделяемой памяти выростает до 79 МБ!!! Все значения заносятся в QSatndardItemModel, а потом просто отобрааются в QTableView... Надеюсь проблема понятна. может есть способ по уменьшению затарчиваемых ресурсов??? |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 7 Всего: 162 |
вызвать у QStandardItemModel недокументированный метод doNotEatALotOfMemory ;) Версия Qt хоть какая? Код покажешь? |
|||
|
||||
Fin |
|
|||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: нет Всего: 10 |
Скорее всего Qt4. В третьей вроде другая модель отображения была.
Строки хранятся в виде QVariant. Обявление массива row идет QList<QStandartItem>, А уже в QStandartItem объявление столбцов идет QList<QVariant>. Теперь чуть арифметики: 79мегов = 82837504 байт. делим на 57000 и делим на 3 получается а среднем 485 байт на строку, с одной стороны многовато, но со второй стороны при таком хороводе нормально. Выход, менять модель для таблиц. Это сообщение отредактировал(а) Fin - 4.5.2008, 16:28 -------------------- Пролетал мимо. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |