Статья подготовлена для студентов курса «Backend-разработчик на PHP» в образовательном проекте OTUS. В мире современного ПО и высоких скоростей разработки можно смело говорить о том, что ни один процесс написания программного кода не обходится без ошибок. Поиск логических ошибок возможен почти всегда — для этого есть фреймворки семейства xUnit и другие. Быстро вырастающие в объёмах проекты сталкиваются с проблемой более серьёзной — это потребление памяти и оптимальность кода. Зачастую на входе задачи решаются на базе малых объёмов данных и малого числа входящих запросов. С их ростом успешно работающий код перестаёт удовлетворять заказчиков. Чтобы избавиться от проблем подобного рода, в языке PHP придумано множество различных способов анализа работы приложений. Логирование состояния переменных Начиная со встроенных функций, отслеживающих потребление ресурсов, разработчик может отследить связь между ростом нагрузки и ростом потребления ресурсов. Самой простым методом трассировки кода