|
|
|
Экономия оперативной памяти при загрузке в ListBox гигантских списков
|
|||
|---|---|---|---|
|
#18+
Возникла необходимость загрузить в ListBox на форме гигантский список более 10000 строк... Загрузил... Комп периодически выдает "Недостаточно системных ресурсов для полного вывода на экран", причем как при работе формы так и в VBE. Долго думал и понял что самый оптимальный способ - это подгрузка данных маленькими порциями в ListBox... Попробовал реализовать с использованием Private Sub ListBox1_Click только для одного ListBox-a - не вышло... Результаты неудачных попыток смотри здесь В итоге плюнул и сделал с двумя ListBox-aми...с загрузкой через цикл Вот что получилось: Ежели у кого есть соображения по оптимизации кода - пожалуйста поделитесь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 17:35 |
|
||
|
Экономия оперативной памяти при загрузке в ListBox гигантских списков
|
|||
|---|---|---|---|
|
#18+
Что именно не получается в коде, приведенный мной в предыдущем топике ? Там все загружаетя в одиy ListBox ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 17:46 |
|
||
|
Экономия оперативной памяти при загрузке в ListBox гигантских списков
|
|||
|---|---|---|---|
|
#18+
При загрузке данных циклом - все останавливается на стирании старого содержимого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 19:04 |
|
||
|
Экономия оперативной памяти при загрузке в ListBox гигантских списков
|
|||
|---|---|---|---|
|
#18+
Dan-K При загрузке данных циклом - все останавливается на стирании старого содержимого. Вообщем так и не понял что именно не вышло... Вот здесь Вам подсказали как можно сделать. Думаю что под col1,col2... PA предполагал коллекцию, так как данные загружаются быстрее в коллекцию, чем в массив... В любом случае, вот такой код можете попробовать... На 10000 строк у меня уходит 100 секунд (комп немного привисает). Попробуйте грузить по 500, 1000, что получится... И все в один листбокс. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 10:26 |
|
||
|
|

start [/forum/topic.php?fid=61&gotonew=1&tid=2178887]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
187ms |
get topic data: |
8ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 475ms |

| 0 / 0 |
