Оптимизация PHP — Eclipse без PDT (через XDebug)

#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 (отдельный) может использоваться для анализа / визуализации создаваемых им данных.