Ранее на этой неделе Google запустил кампанию, чтобы сделать Интернет быстрее . Похоже, это призыв к улучшению качества веб-сайтов в целом, но с акцентом на производительность.
Проект включает в себя статью «Советы по повышению производительности PHP» , которая граничит с нелепостью. Конечно, есть много постов в блогах с подобной ерундой в Интернете, но, поскольку это одобрено Google, справедливо предположить, что люди могут принять это за чистую монету. Это прискорбно, так как почти все это неправда. Команда PHP ответила этим сообщением , в котором опровергает необоснованную ерунду.
Однако более тревожит тот факт, что весь подход к оптимизации производительности заключается в «знании секретного рукопожатия». Оптимизация гораздо сложнее, и тратить время на эти «приемы оптимизации» редко стоит, и они могут привести к не поддерживаемому коду, если применять его слишком рано . Это тонкая грань, потому что , конечно, есть определенные вещи, которые вы не должны делать (такие как попадание в базу данных в узком цикле, если вы можете вместо этого отправить один запрос), но есть также много вещей, которые являются законченными и полная трата времени каждого тела. Жаль, что в этой статье не удалось разделить эти две проблемы. скачать фильмы
Оптимизация производительности не волшебство. Реальный способ справиться с этим, это измерить и проанализировать. Почти невозможно — даже для высококвалифицированного программиста — точно предвидеть, где могут быть узкие места в программе. Использование профилировщика дает вам реальные цифры, а не дикие догадки и суеверия.
Для сценариев PHP существует свободно доступное расширение Xdebug , которое предоставляет подробную информацию об использовании памяти и времени выполнения для каждой функции. Его легко установить, и с помощью простого WebGrind в качестве внешнего интерфейса вы сразу же приступите к работе.