#php #debugging #optimization
#php #отладка #оптимизация
Вопрос:
Как мне использовать отладчик для оптимизации моего кода? Я использую слишком много памяти, насколько я понимаю, в отладчике есть встроенные инструменты, которые помогают оптимизировать код?
Ответ №1:
XDebug, помимо прочего, позволяет профилировать ваш код, сохраняя информацию профилирования в файл, который может быть открыт программами-анализаторами, которые могут визуализировать, как проходил поток управления и сколько времени было потрачено на каждую функцию.
Это поможет вам найти узкие места или медленные части в вашем коде, но это не приведет непосредственно к оптимизации вашего кода, вы должны посмотреть на данные и определить для себя, какие части нужно реорганизовать.
Вы можете включить профилировщик, добавив эти настройки в свой php.ini:
xdebug.profiler_enable=1
xdebug.profiler_output_dir=c:temp
Документацию о функции профилирования XDebug можно найти на официальной странице.
Комментарии:
1. kcachegrind — это одна программа-анализатор
2. Расширение PDT из Eclipse содержит Xdebug, и Kcachegrind (отдельный) может использоваться для анализа / визуализации создаваемых им данных.