Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.29;
Скачать: CL | DM;

Вниз

FastString для быстрой работы со строками Ansi   Найти похожие ветки 

 
Vladimir Kladov   (2007-09-04 18:58) [0]

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


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

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


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

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


 
Vladimir Kladov ©   (2007-09-26 19:18) [3]

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



Страницы: 1 вся ветка

Текущий архив: 2008.06.29;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.095 c
15-1211098247
No_Dead
2008-05-18 12:10
2008.06.29
Посоветуйте...


11-1190533216
MTsv DN
2007-09-23 11:40
2008.06.29
KOL v.2.80 (UNICODE)


15-1210773374
homm
2008-05-14 17:56
2008.06.29
Вопрос по overlapped - файлам


15-1211185363
barakuda
2008-05-19 12:22
2008.06.29
Нужна процедура отправки письма за деньги


2-1207920040
webSQLNeederr
2008-04-11 17:20
2008.06.29
Кирилица в Memo





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский