четверг, 19 февраля 2015 г.

[Перевод] Разбор вызовов функций в PHP @habrahabr



Этот пост посвящён оптимизации PHP с помощью профайлера Blackfire в PHP-скрипте. Нижеприведённый текст является подробным техническим объяснением статьи в блоге Blackfire.



Обычно применяется метод strlen:




if (strlen($name) > 49) {
...
}




Однако такой вариант примерно на 20% медленнее этого:




if (isset($name[49])) {
...
}




Выглядит неплохо. Наверняка вы уже собрались открыть ваши исходники и заменить все вызовы strlen() на isset(). Но если внимательно прочитать оригинальную статью, то можно заметить, что причина 20-процентной разницы в производительности — многократные вызовы strlen(), порядка 60-80 тысяч итераций.

Читать дальше →



via Хабрахабр / Интересные / Тематические публикации http://ift.tt/1JrtekB

Комментариев нет:

Отправить комментарий