Здравствуйте, alsemm, Вы писали:
A>Нет не пробовал.
Так попробовал бы и все вопросы потпали бы.
A>Если бы ты внимательно прочитал мой комментарий, то 40 раз забить 50Кб файл вряд-ли получилось. Так попробуй:
A>1. вставить через клипборд 50К текста в начало
A>2. вставить через клипборд 50К текста в начало
A>3. выделить весь текст в редакторе и скопировать в клипборд
A>4. вставить через клипборд уже 100К текста в начало
A>5. выделить весь текст в редакторе и скопировать в клипборд (в клипборде уже 200К)
A>6. вставить...
A>Подозреваю что 40 итераций сделать не получится
Да, так не получится. Правда не потому, что структуры данных не те, а потому что алгоритм квардаричный. Уже на 10 разах получается 15 метров чистого текса в Win1251. В оперативке же это получается уже ~200 метров. Ведь там и анду-буфер, и юникод, и ОО-оверхэд и куча всего другого.
Но 10 вставок делаются довольно не напряжно. Правда в Rsdn.Editor очень халявно реализована работа с выделением. На любой чих просто перепарсивается вся область выделения, но вставка новой строки, после 10 вставок проходит молниеносно. Так что с динамическим массивом проблем нет никаких.
С другой стороны эксперемент совершенно бессмысленный. Ведь текстов такого размера попросту не бывает. 5 метров текста — это нехилая книжка.
... << RSDN@Home 1.2.0 alpha rev. 631>>