|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
out of memory при загрузке в StringGrid
Доброго всем дня.
Спасибо огромное за код загрузки-выгрузки StringGrid!!! http://www.delphisources.ru/forum/showthread.php?t=7469 У меня проблема... В текстовом файле порядка 400 тыс. строк. и при загрузке его в StringGrid, цикл в коде отрабатывает до конца практически, а по завершению, когда данные должны отобразиться в компоненте, выдает сообщение Out of memory. Как можно с этим справиться? В программировании особо не силен. |
#2
|
||||
|
||||
Можно попробовать не грузить весь объём целиком, а порциями, ну скажем раза в 2 больше чем видимых строк.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#3
|
|||
|
|||
Да уж... Спасибо! Так и поступил. Кинул на форму пару StringGrid'ов,- часть 1 и часть2.
Тем не менее, не понятно почему так происходит. Строк у меня 376992, несколько раз пытался запустить программу и остановив, F7 клацал,- пытался подсмотреть в цикле на какой строке сбоит, - так и не сообразил. Надоедало клацать и периодически запускаль-останавливал,-хотел "подкрасться" поближе к значению счетчика цикла, к 376992, и бац,- ошибка. Надоело. А грид заполняется больше чем на половину. Ув.Гуру, помогите! |
#4
|
||||
|
||||
Я предлагал несколько другое. Загрузили 2 объёма видимых строк информации, чтобы не дёргать лишний раз загрузку. Предположим в StringGrid-е 40 строк, грузим 80 и проверяем когда, к примеру, 75 станет видимой, стала видимой грузим ещё порцию.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |