Задать вопрос

Как протестировать потребление ресурсов модулями?

Скрутил свой довольно увесистый велосипед по принципу MVC/OOP. Генерация страниц без Opcache и с Xdebug на моих Windows/Apache занимает довольно большое время - около 400 мс.
Всё тестирование производительности пока сводилось к двум строкам в конце app.php:

echo '<br> Memory usage: ', round(memory_get_peak_usage() / (1024 * 1024), 2, PHP_ROUND_HALF_EVEN), ' MB<br>';
echo 'Generation time: ', round((microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']) * 1000, 0, PHP_ROUND_HALF_EVEN), ' ms';


Теперь хочется знать, какие именно фрагменты кода потребляют больше всего ресурсов. Есть ли автоматизированные средства для такого тестирования производительности? Или может средствами самого PHP как-то можно узнать время выполнения каждого включенного скрипта или т. п.?

Работаю в PHPStorm.
  • Вопрос задан
  • 172 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Audiophile
@Audiophile Автор вопроса
Остановился на xdebug trace:

xdebug_start_trace("d:\\trace\\trace.txt");

require '../bootstrap.php';

xdebug_stop_trace();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
65536
@65536
разглядывание профайлов в kcachegrind дает много информации
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽