Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2008.06.29;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "KOL";
Текущий архив: 2008.06.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.042 c
3-1201003179
pavel_guzhanov
2008-01-22 14:59
2008.06.29
соединение с базой Oracle


15-1210924890
Petya
2008-05-16 12:01
2008.06.29
Подскажите, а можно в DBGrid вывести цифры


2-1212566516
n_sch
2008-06-04 12:01
2008.06.29
Строковые функции


2-1212065961
Nick
2008-05-29 16:59
2008.06.29
Как проверить есть ли встроке пробел


2-1212019695
Johnnnn
2008-05-29 04:08
2008.06.29
Как отключить загрузку изображений в TWebBrowser?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский