|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Khvatov 2:5020/175.2 17 Dec 2007 16:34:45 To : Alexey Vissarionov Subject : Злостный оффтопик - быстрая конкатенация строк -------------------------------------------------------------------------------- Fri Dec 14 2007 09:59, Alexey Vissarionov wrote to Dmitry Klavdiev: AV> Доброго времени суток, Dmitry! AV> 14 Dec 07 08:12, Dmitry Klavdiev -> All: DK>> Hадо преобразовать строку, заменив русские символы на коды вида DK>> &2432; Проблема в том, что это надо делать быстро, функция sprintf DK>> слишком тормозная, как все универсальное. Что почитать на эту тему? DK>> Страуструпа не предлагать :) AV> Могу предложить K&R - после прочтения прекрасно пишется что-то вроде: AV> #define EL_SIZE 6 AV> str=realloc(str,EL_SIZE*(count+1)); AV> strncpy(str+EL_SIZE*count,chrstr,EL_SIZE); Как раз malloc(),realloc() и особенно free() - весьма медленные и неоднозначные функции. AV> -- AV> Alexey V. Vissarionov aka Gremlin from Kremlin AV> gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii AV> ... Хот-дог == Жар-псина --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3300d99b3957.html, оценка из 5, голосов 10
|