Вверх ↑
Ответов: 4629
Рейтинг: 749
#1: 2019-02-22 15:01:20 ЛС | профиль | цитата
Теоретический предел - 2Гб. На практике - ограничивается максимальным непрерывным свободным блоком памяти процесса. Скажем, где-то до 1 Гб, в зависимости как использует память программа и как звезды в небе располагаются. Пихать в Memo больше нескольких десятков Кб или слишком часто - не советую: тормозит страшно. В Memory, StrList - приемлемо.
Чем больше длина строки при операциях с ней (типа склеивания) и чем чаще такие операции проводятся - тем заметнее будет падение быстродействия.

Aziz писал(а):
Можно конечно набросать простой тест
Можно. Скармливаешь файлы разных размеров на StreamConvertor.StreamToStr и смотришь на каком размере программа упадёт. При этом надо понимать, что в процессе работы строка может копироваться несколько раз, следовательно, памяти при этом расходуется кратно больше.
карма: 26

0
Редактировалось 3 раз(а), последний 2019-02-22 15:05:34