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-скриптов"
Кофеварка выбрать кофемашины.
Кофемашины jura z5. | недорогие
медицинские справки | Греция. Горящие туры от 8000 руб -
горящие туры в Египет. Египет Новый Год 2010, Каникулы.
|
|
Автор, разработчик: Шаров Евгений (gcmsite@yandex.ru)
(c) 2000-2009 GCM-Site - системное и веб-программирование
Цитирование материалов сайта возможно только при наличии гиперссылки
|