Показать сообщение отдельно
  #6  
Старый 12.08.2012, 16:02
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от R-18Rus
Я и в начале файла клею много строк. Обычно надо 30-35 строк. Но с началом файла прога работает, а начиная примерно со середины (даже чуть раньше) и далее - зависает.
Это легко проверить. Закомментируй те 2 строчки и попробуй открыть файл который завешивает программу.

Цитата:
Сообщение от R-18Rus
Освобождение не требуется потому, что, возможно, на кнопку будут нажимать не один раз. А по закрытии всей проги память итак освободится.
Тем более если кнопку будут нажимать не один раз (!) - 10 раз нажали на кномпку - 10 раз создался объект StrLst, а если при этом он загружал файлы по 100 мегабайт, то уже 1 гиг оперативки уже бесполезно "сожрали". Освобождать объект нужно сразу как он больше не нужен.

Цитата:
Сообщение от R-18Rus
Не понял ни слова.
Есть такой класс - TFileStream, если файлы очень большие, то лучше их не загружать целиком в TStringList, а читать почючють из TFileStream.
Ответить с цитированием