Инструмент оценки производительности

В PHPStorm есть ещё одна интересная возможность - удобный просмоторщик профайлера Xdebug.

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

После этого, все что Вам нужно, это в PHPStorm вызвать меню Tool->Analyze Xdebug Profiler Snapshot и указать путь до файла с профайлом Xdebug’a. Все ребята, получайте отличный инструмент оценки производительности вашего приложения.

Инструмент оценки производительности

у меня xdebug настроен по-умолчанию и следующие директивы таковы:

xdebug.profiler_output_dir /tmp
xdebug.profiler_output_namecachegrind.out.%p

если у Вас так же, то в PHPStorm Вы должны выбирать файл с приблизительно таким именем /tmp/cachegrind.out.16997

всем удачки и шустрых приложений! 

p.s. не забудьте, что в настройках xdebug должны быть включены директивы:

xdebug.profiler_enable = 1;

xdebug.profiler_enable_trigger = 1;

Xdebug 3

Ситуация немного изменилась, но в целом тоже самое, например в настоящий момент я в docker-compose.override.yml указываю:

version: '3.5'

services:
    php-fpm:
        environment:
            - XDEBUG_CONFIG=start_with_request=yes output_dir=/var/www/xdeb
            - XDEBUG_MODE=profile

Если используете start_with_request=trigger то включить профилирование можно объявив переменную (ключ) с именем XDEBUG_TRIGGER в $_ENV, $_GET, $_POST, либо $_COOKIE

Подробнее: 1 - 2


03.06.2013 15:28