Как я могу узнать, плохо ли работает PHP-скрипт, и работает ли он очень медленно при работе сотен пользователей каждую секунду, и еще лучше, есть ли какой-нибудь инструмент, который мог бы сказать мне примерно, какая часть кода замедляет меня? …
Я не хочу размещать здесь код (главным образом потому, что этот вопрос относится к чему-то другому и потому что это пустая трата пространства), и желательно никогда не публиковать его нигде, потому что это на самом деле беспорядок! … беспорядок, который я понимаю и да, Я закодировал его, но все равно беспорядок, который оскорблял бы любого, кто пытался его понять … так что если у вас есть какие-то творческие идеи, пожалуйста, дайте мне знать!
Ура!
(спасибо вам за ответы!)
Включите профилирование XDebug и отправьте полученные файлы через WinCacheGrind (Windows) или KCacheGrind (Linux).
Это позволит вам увидеть разбивку тех функций, которые вызываются чаще всего, и где время тратится. Обучение использованию XDebug является обязательным для любого серьезного PHP-разработчика.
Вот, по- видимому, хороший учебник по началу работы с профилированием XDebug .
Вам понадобятся два инструмента
я использую это на работе:
http://www.nusphere.com/products/php_profiler.htm (коммерческий)
проверьте этот сайт для получения дополнительной информации:
http://performance-testing.org/content/performance-testing-tools
Я бы рекомендовал использовать профилировщик PHP. Xdebug, который является отладчиком PHP и профилировщиком, может многое помочь. Существуют и другие отладчики, например Zend Debugger.
Для анализа результатов профилирования вам также может понадобиться специальный инструмент. Я использовал WinCacheGrind в Windows и KCachegrind в Linux.
Отчет о профилировании показывает массу полезной информации, например, какие строки исходного кода назывались сколько раз и какие функции занимали большую часть времени выполнения.