Цитата:
Сообщение от R-18Rus
Я и в начале файла клею много строк. Обычно надо 30-35 строк. Но с началом файла прога работает, а начиная примерно со середины (даже чуть раньше) и далее - зависает.
|
Это легко проверить. Закомментируй те 2 строчки и попробуй открыть файл который завешивает программу.
Цитата:
Сообщение от R-18Rus
Освобождение не требуется потому, что, возможно, на кнопку будут нажимать не один раз. А по закрытии всей проги память итак освободится.
|
Тем более если кнопку будут нажимать не один раз (!) - 10 раз нажали на кномпку - 10 раз создался объект StrLst, а если при этом он загружал файлы по 100 мегабайт, то уже 1 гиг оперативки уже бесполезно "сожрали". Освобождать объект нужно сразу как он больше не нужен.
Цитата:
Сообщение от R-18Rus
Не понял ни слова.
|
Есть такой класс - TFileStream, если файлы очень большие, то лучше их не загружать целиком в TStringList, а читать почючють из TFileStream.