New text editor для Спектрумистов
ZXNet эхоконференция «real.speccy»
От Yuri Voynalovich → Кому All 10.07.1999
╞╣ayya, Vladimir!
│
├┤а дворе стоял жаркий летний день (Wed 7 Jul 1999, 02:51:00), но Vladimir
Galtscev пытался базарить с Vladimir Burenin про New text editor для
Спектрумистов
VG> А что за двухсвязный список? Очень интересно... ;))))))))
VG> Я могу догадаться что это связано с форматом хранения текста.
VG> это так?
Yep! :)) А двухсвязный список - вещь простая до безобразия :) - помимо самой
строки, в каждой строке хранятся указатели на предыдущую и следующую строки. В
результате вставленные строки физически хранятся в конце, удалённые помечаются
как таковые, и т.п. Когда память забивается, происходит автоуплотнение текста
(единственный тормоз), но зато пока нет этого автоуплотнения - всё летает! :))
Может предложишь более другой метод? Помню ты в 3х.спектруме описывал, имхо для
таких больших текстов (300-400k при 512, и выше при большей) твой метод будет
конкретно подтормаживать при редактировании строк в разных кусках текста ;)
With best regards, Yuri Voynalovich.
[Powered by Z80] [intel outside] [AMMY] [ъ]
От Dmitry Lomov → Кому All 13.07.1999
Однажды, Суб Июл 10 1999 17:43, Yuri Voynalovich писал к Vladimir Galtscev о
[New text editor для Спектрумистов]:
YV> Yep! :)) А двухсвязный список - вещь простая до безобразия :) - помимо
YV> самой строки, в каждой строке хранятся указатели на предыдущую и
YV> следующую строки. В результате вставленные строки физически хранятся в
YV> конце, удалённые помечаются как таковые, и т.п. Когда память
YV> забивается, происходит автоуплотнение текста (единственный тормоз), но
YV> зато пока нет этого автоуплотнения - всё летает! :))
YV> Может предложишь более другой метод?
память на куски почикать, с каждым куском отдельный базар. это уже обсуждалось.
Всего хорошего.
Дмитрий.
... LD..X-TRADE... [ZX]