alr> Не мог бы мне кто нибудь объяснить почему перекодировка в translit
alr> работает раз в 10 дольше чем все остальные?
Патамучта :)
Потому что для всех остальных перекодировок используется простой алгоритм
вида buf[i] = table[buf[i]],
а у транслита может меняться длина результирующей строки и как следствие
нужна специальная обработка этого случая.
Более того, для наиболее "быстрых" случаев - отдача статического файла
и отдача через mmap для "не транслита" сделан отдельный 'fastpath' в коде
именно с целью оптимизации.
С уважением,Alex Tutubalin
--- GoldED 2.42.G1114+
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.