Russian Qt Forum

Qt => Model-View (MV) => Тема начата: daimon от Июль 09, 2010, 21:34



Название: Концепция большой таблицы
Отправлено: daimon от Июль 09, 2010, 21:34
Как создать модель большой таблицы?
Обычный контейнер под данные займёт много памяти (таблица 10000*10000)


Название: Re: Концепция большой таблицы
Отправлено: Igors от Июль 10, 2010, 02:52
почалось...


Название: Re: Концепция большой таблицы
Отправлено: SABROG от Июль 10, 2010, 09:47
http://doc.qt.nokia.com/4.6/tools-contiguouscache.html

закінчилося


Название: Re: Концепция большой таблицы
Отправлено: daimon от Июль 10, 2010, 11:39
http://doc.qt.nokia.com/4.6/tools-contiguouscache.html

закінчилося
Не могу понять пример, при перемещении ползунка скролла вниз на максимум постоянно разные данные в списке (в самом низу)
Помогите понять суть класса QContiguousCache


Название: Re: Концепция большой таблицы
Отправлено: SABROG от Июль 10, 2010, 11:48
http://doc.qt.nokia.com/4.6/tools-contiguouscache.html

закінчилося
Не могу понять пример, при перемещении ползунка скролла вниз на максимум постоянно разные данные в списке (в самом низу)
Помогите понять суть класса QContiguousCache

Потому, что там вместо загрузки данных, скажем из файла или базы, просто вызывается генератора случайных чисел.


Название: Re: Концепция большой таблицы
Отправлено: daimon от Июль 10, 2010, 12:09
m_count(100000000) загнулось и жрёт более 200 метров
где кеширование?
Можна ли с помощью этого класса сделать модель таблицы?
Что типа такого:
1. считывание идёт из файла (в файле за итемом - номер строки, столбца и строка)
2. таблица практически одного размера (100*100), но создается иллюзия большой таблицы - просто меняются хедеры и скролл тоже это позволяет
3. поиск элемента будет производится в файле и заносится в кеш (модель таблицы 100*100)
3. и в памяти тогда постоянно будет только таблица 100*100 (кеш)