[Перевод] Разбор вызовов функций в PHP
|
|
Четверг, 19 Февраля 2015 г. 17:07
+ в цитатник
Этот пост посвящён оптимизации PHP с помощью
профайлера Blackfire в PHP-скрипте. Нижеприведённый текст является подробным техническим объяснением
статьи в блоге Blackfire.
Обычно применяется метод strlen:
if (strlen($name) > 49) {
...
}
Однако такой вариант примерно на 20% медленнее этого:
if (isset($name[49])) {
...
}
Выглядит неплохо. Наверняка вы уже собрались открыть ваши исходники и заменить все вызовы
strlen() на
isset(). Но если внимательно прочитать
оригинальную статью, то можно заметить, что причина 20-процентной разницы в производительности — многократные вызовы
strlen(), порядка 60-80 тысяч итераций.
Читать дальше → http://habrahabr.ru/post/250861/
Метки:
Блог компании Mail.Ru Group
Совершенный код
php
Веб-разработка
Высокая производительность
оптимизация
срыв покровов
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-