Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

FastString для быстрой работы со строками Ansi [Delphi, Windows]


Vladimir Kladov ©   (2007-09-04 18:58:00) 

лежит на kolmck.net/Components/FastString.zip , с примером-тестом. В принципе годится и для работы в VCL. Внимательно! object не от TObj, может использоваться НЕ ДИНАМИЧЕСКИ (так быстрее).


Vladimir Kladov   (2007-09-26 19:18:00) [1]

Тесты скорости приложены. В смешанном тесте (строки совершенно произвольной длины, операции выбираются случайно) быстрее обычных сток на пол-порядка, если не вру. А s := s + c; в цикле - вообще... смотрите сами. Обгоняет в 2 раза memorystream. AcedStrings (насколлько мне известно) работает с AnsiString. В FastString структура памяти для хранения строки меняется радикально. Для того, чтобы из строки 1 Мбайт вырезать несколько символов теперь не нужно перетаскивать весь хвост. Работа будет сделана очень быстро, на участке не более 256 байт. И этому FastString вообще не нужно постоянно перевыделять память для всей строки по мере роста размера строки.


Andrey_rus   (2007-09-26 17:41:00) [2]

AcedStrings не портирован в KOL!


Моторокер   (2007-09-26 17:13:00) [3]

Работает быстрее, чем AcedStrings?


Наверх

Титульная страница Поиск, карта сайта Написать письмо