PHP: оптимизация php-скриптов - 3
Поговорим о глобальных переменных и функции сжатия буфера.
Проведя ряд экспериментов, можно получить интересный результат: если в функцию передавать глобальные переменные в виде параметров функции, а не через директиву global, то работа локального участка кода php-скрипта увеличивается в 2 раза.
Пример замедленного участка кода php-скрипта:
function f1(){ global $x; return $x*$x; }
Пример оптимизированного участка кода php-скрипта:
function f1($x){ return $x*$x; }
Чем меньше трафик от сервера к клиенту, чем быстрее загружаются страницы. Следующий эксперимент позволил ускорить работу php-скриптов в 4 - 20 раз! Действительно, впечатляющие показатели. Чтобы добиться такого ускорения, нужно использовать всего два оператора PHP:
-
@ob_start("ob_gzhandler"); - в самом начале скрипта.
@ob_end_flush(); - в завершении скрипта.
Первая команда создает объект, в который перенаправляется вся информация после работы php-скрипта. Вторая команда отправляет содержимое буфера клиентскому приложению (браузеру) и удаляет буфер.
Если клиентское приложение поддерживает стандарты передачи-приема сжатой информации, то получаемая информация из буфера будет сжата, что сэкономит немного трафика и уменьшит время получения ответа от сервера.
Дополнительная информация на тему "Оптимизация php-скриптов"
-
PHP: Оптимизация php-скриптов
PHP: Оптимизация php-скриптов, часть 2
Программирование на PHP - ошибки
PHP — это язык программирования, основанный на использовании скриптов. Данный язык широко применяется для создания различных front-end и back-end веб-приложений. Поддерживается по-умолчанию большинством хостеров, являясь одним из лидеров среди языков программирования, предназначенных для создания динамических интерактивных сайтов. |
Интересные материалы на сайте:
|