Показать сообщение отдельно
  #11 (permalink)  
Старый 19.12.2011, 15:12
Аватар для greatilya
Интернет-турист
Отправить личное сообщение для greatilya Посмотреть профиль Найти все сообщения от greatilya
 
Регистрация: 01.08.2008
Сообщений: 516

Подвожу итоги сравнения двух функций в данной задаче:

1. strtr
$trans = array("hello" => "hi", "hi" => "hello");
echo strtr("hi all, I said hello", $trans);

Результат средний: ~0.53 секунды

2. str_replace
$b = array('en'=>'английский','ru'=>'русский');
$a = array_keys($b);
echo str_replace($a,$b,'Этот ваш en язык, нужен для того, чтобы говорить по ru');

Результат средний: ~40.81 секунды

Различие на лицо. Напомню какие были исходные данные:
строка размером порядка 1.5-2Мб в которую поставляется массив из 7282 элементов.
__________________
VPS от 175 рублей (есть скидки 15% писать в ПМ) Анализ рынка VPS серверов
Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не уверен.
Альберт Эйнштейн
Ответить с цитированием