|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 21 Mar 2004 13:11:07 To : Vladimir Mosgalin Subject : Re: book reader -------------------------------------------------------------------------------- Vladimir Mosgalin <Vladimir.Mosgalin@p17.f1041.n5030.z2.fidonet.org> wrote: VM> wrote about 'Re: book reader': VW>> Hо потом я поленился это делать, оценив что при том механизме VW>> замены неперекодироуемых символов, который используется в catdoc, VW>> использование iconv выльется в немерянные тормоза. VM> Hу в catdoc да, удобно сделано. А что, iconv очень медленный? С чего бы VM> ему быть, он же таблицы не читает при каждом обращении, они у него VM> внутрь этих .so'шек загнаны - можно же сделать быстро. Проблема тут в том, что архитектура iconv заточена под "преобразовать строку из в". А с этой задачей он не справляется, потому что не может справляться. В catdoc принцип другой. Преобразуем СИМВОЛ в юникод, смотрим, не является ли он специальным для выходного формата, если нет, пытаемся преобразовать в выходную кодировку, если не получилось, ищем заменяющую последовательность. В результате на каждый СИМВОЛ придется звать функцию iconv, предназначенную для обработки СТРОК и имеющую соответствующий оверхед, ДВАЖДЫ. А что касается табличек, то пофигу, хранятся они в so-шке или в текстовом файле, поскольку считывание производится один раз за запуск программы. VM> -- VM> Vladimir -- пользователь Ю. Конечный из г. Великоламерска. --- ifmail v.2.15dev5.3 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1517847def1ae.html, оценка из 5, голосов 10
|