Есть необходимость в переработке дизайна, генерируемого на стороне другого сервера. Сделать это можно лишь при помощи функции str_replace. Собственно, так и сделал (~220 вызовов этой функции при генерировании страницы). Данные нагрузки на сервер очень насторожили. Совпадение или следствие злоупотребления этой функцией? Зависит ли ресурсоемкость функции от ее аргументов (исходного и исправленного кода)? Спасибо.
А померять самому скорость не судьба?! Создай два массива по 220 элементов, прогони их через стр_реплейс и посмотри время.
str_replace не стоит вызывать многократно. Выгодней выполнить замену один раз, передав ей в аргументах массивы.
Итак, вот результаты замеров: время генерации без реплэйса: 0.030556 секунды 0.000816 секунды Разницы ~35-40 раз, но 0.03с — тоже отличный результат, не так ли?
Alligator Плохая мысль, с массивами она довольно сильно тормозит. str_replace У str_replace можно передать не только "что заменить, на что, где" в виде строк, но и массивы по типу "масив того, что надо заменить, массив того на что надо заменить, где"