Одной из моих любимых функций в Symfony является тег render, встраивание вызовов контроллера. Профилировщик добавляет много накладных расходов к каждому вызову контроллера, не только скорость, но и использует много памяти. У вас есть несколько вариантов, чтобы ускорить его.
Профилировщик по умолчанию записывает все данные в базу данных sqlite. IIRC sqlite не допускает параллельные вставки, поэтому каждый запрос должен ждать своей очереди для доступа к БД для сброса сборщиков данных. Вы можете использовать свою базу данных разработки (MySQL или что вы используете), чтобы сохранить данные профилировщика. Год назад я многое приобрел с точки зрения скорости.
Вы также можете отключить профилировщик для вложенных запросов или использовать профилировщик только в случае возникновения исключения. См. справочник по конфигурации фреймворка для получения полной информации.
# config_dev.yaml
framework:
profiler:
only_exceptions: false
only_master_requests: false
dsn: sqlite:%kernel.cache_dir%/profiler.db