![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 25.11.2010
Сообщений: 164
|
![]()
Да да. Я снова начал древний сабж и глумление над TListView. Прочитал 100 компонентов делфи в какой-то там раз и в какой-то там раз убедился, что ничего нового о ListView я не узнал. Суть такая, написал програмку, которая должна искать файлы по категориям и загружать их соответственно в ListView, НО:
1. Количество итемов может превышает 50к; 2. С самого начала я выбрал нерациональный способ и загружал найденные строки в TStringList, а потом уже загружал в ListView и дорабатывал как мне надо (стринглист убивалсо около минуты при закрытии программы и беспощадно занимал ну очень много виртуальной памяти). Теперь при выборе категории я без записи найденных файлов по стринглистам совершаю поиск, но, увы, это тоже очень долго. Виртуальный режим ListView не предлагать, уже пробовал осуществить, но он лагает ещё больше. Как мне увеличить скорость ListView, мб строки пихать в файл, а потом уже считывать? Сказал быдлокодер вечно ищущий любую оптимизацию. Подскажите, пожалуйста, рациональный способ решения этой проблемы.
Возможно Я Быдлокодер ©.
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> Виртуальный режим ListView не предлагать, уже пробовал осуществить, но он лагает ещё больше.
плохо пробовал. там нечему "лагать", хоть 50к записей, хоть 500 миллиардов.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 | ||
Форумчанин
Регистрация: 25.11.2010
Сообщений: 164
|
![]() Цитата:
Ради интереса засёк сколько будет загружать 50к итемов, оказалось на 4 секунды больше, чем тогда когда я загружал 60к итемов) Цитата:
Увеличил скорость добавления на 20 секунд, изменив сам способ добавления. Было: Код:
Код:
Возможно Я Быдлокодер ©.
Последний раз редактировалось Stilet; 13.02.2011 в 17:19. |
||
![]() |
![]() |
![]() |
#5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
А сами данные хранить и загружать в StringList
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 25.11.2010
Сообщений: 164
|
![]() Цитата:
Хочу попробывать в виртуальном режиме используя данные из StringList отрисовывать только видимые итемы, как это можно сделать?
Возможно Я Быдлокодер ©.
Последний раз редактировалось Stilet; 13.02.2011 в 17:22. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как перетащить элемент ListView в другой ListView? | Paul Hindenburg | Компоненты Delphi | 5 | 26.01.2013 11:35 |
Уменьшение скорости работы скрипта | amdbodia | PHP | 3 | 16.01.2011 20:49 |
Синхронизация работы Tthread и данных в ListView как реализовать? | Человек_Борща | Общие вопросы Delphi | 4 | 20.12.2010 01:00 |
[C# + WPF] ListView. Узнать выделена ли строка в нём. ListView.View == GridView. | Casper-SC | WPF, UWP, WinRT, XAML | 2 | 12.08.2010 19:04 |
С++ под Linux увеличение скорости работы с болванкой | Yulka | Помощь студентам | 0 | 16.12.2009 21:42 |