У меня есть очень длинная транслитерация:
$text =~ tr/áàăâǎåǻäǟãȧǡąāȁȃɑʙƀɓƃćĉčċçȼƈɕʗďđðɖɗƌȡéèĕêěëėȩęēȅȇɇɛ/aaaaaaaaaaaaaaaaabbbbcccccccccdddddddeeeee/;
# Etc. (About 400 chars)
Я хочу разбить его на несколько транслитераций, так как получившийся код будет легче поддерживать:
$text =~ tr/áàăâǎåǻäǟãȧǡąāȁȃɑ/aaaaaaaaaaaaaaaaa/;
$text =~ tr/ʙƀɓƃ/bbbb/;
$text =~ tr/ćĉčċçȼƈɕʗ/ccccccccc/;
# Etc.
Я верю, что это замедлит ход событий, но я хотел бы знать наверняка. Этот процесс выполняется примерно 1000 раз в секунду на довольно загруженном сервере.
Спасибо.
tr
и регулярное выражение - это две разные вещи.tr
просто переводит символы, поэтому нет причин, по которым более длинный должен быть медленнее, чем короткий. - person acfrancis   schedule 06.11.2013