Оптимизация PHP 2008: актуальные методы.
Продолжаем ежегодную серию советов по ускорению работы РНР скриптов. Ничто не стоит на месте, и старые методы оптимизации становяться неактуальны, а на их место приходят новые.
В этом году, вместо того чтобы публиковать длинные куски кода и разглагольствовать о том почему та или иная строчка сумела обойти иной вариант на целых пять тысячных секунды, или рассуждений об обьемах памяти требуемых для выполнения кода в многопользовательской среде, я хочу познакомить вас с несколькими весьма интересными ресурсами.
ПХП бенч - реалтаймовое тестирование скорости выполнения различных снипетов кода. Приятный дизайн. Интересные результаты. При желании можно посмотреть какой именно код использовался для тестирования скриптов.
Оригинальный тест быстродействия PHP кода - родоначальник онлайнового тестирования различных кусков кода.
Кстати, многие програмеры откровенно насмехаются над подобными тестами и советами по оптимизации скриптов. И правильно делают! Если вы пишите скрипт, который кроме вас использовать никто не будет, или быстродействие и ресурсоемкость скрипта для вас не играет никакого значения - все эти советы можно смело игнорировать.
Эта информация для настоящих маньяков. Тех кто подобно Левше сумевшого подковать блоху, способен создать клон фейсбука выдерживающем милионы запросов на одном единственном старинном целероне. Итак, тем, кто предпочитает делать грамотные скрипты вместо того чотбы тратить деньги на супермощные сервера, наверняка будет интересно как работают крупные ИТ компании.
В связи с этим хочу представить вашему вниманию супер интересный, и (о боже, наконец-то) русскоязычный блог посвященный веб-архитектуре высокопроизводительных приложений.
Ну и тех, кто стремиться создать высоко эффективные скрипты, но по каким-то причинам не может пользоваться экс дебагером, хочу сообщить что в Zend Studio for Eclipse есть встроенный профайлер, который поможет вам быстро найти самые тормозные места в ваших сриптах.
Какое-то время мы безуспешно искали профайлер под винду и так и не нашли безгеморно настраиваемый вариант. В эклипсе профайлер работает сразу, без какой либо настройки или дополнительных программ. Хотя для серьезного тестирования все таки рекомендую линукс+xdebug+KCacheGrind.
з.ы. как думаете, учитывая развитие клиентских скриптов (ajax и т.д.) насколько актуальным станет вопрос оптимизации javascript приложений? Проблемы серверных приложений решаются апдейтом серверов и масштабированием. Проблемы клиентских приложений - только оптимизацией кода или логики. Третьего варианта вроде нет?
Tags: php, optimisation, speed, оптимизация, скорость, scripts
2 comments for “Оптимизация PHP 2008: актуальные методы.”
Предлагаю модули распознавания капчи. В наличии много движков, в частности google, yahoo, mail.ru. Возможно написание распознавалки под ваш проект. Также пишем софт на си++ для win, nix icq 5-786-656 //:capcher
