Как включить / выключить профилирование Xdebug во время выполнения? - PullRequest
4 голосов
/ 28 февраля 2012

В настоящее время я использую xdebug и экспериментирую с профилированием и просмотром с KCacheGrind. Он настроен на работу только с триггером, то есть с передачей XDEBUG_PROFILE=1 через GET .

В выводе, касающемся используемой платформы, много шума, и хотелось бы иметь возможность специально профилировать часть моего кода, например, контроллер, а не весь запрос.

Могу ли я отключить профилирование xdebug до тех пор, пока не решу включить его, как в контроллере, а затем выключить, когда захочу?

1 Ответ

0 голосов
/ 28 февраля 2012

Могу ли я отключить профилирование xdebug до тех пор, пока не решу включить его, как в контроллере, а затем выключить, когда захочу?

Нет, вы либо профилируете запрос, либо не будете. Вы не можете включить его в одной функции и включить в другой в том же запросе.

Это не имеет большого смысла для отдельного запроса, потому что вам необходимо определить метрику каждой части приложения по отношению к другим частям.

В качестве альтернативы есть расширение xhprof .

Если вам нужно профилировать данные с течением времени из определенных областей, взгляните на расширение PHP Pinba .

...