Во-первых, есть xdebug , который имеет профилировщик, но я бы не стал использовать его на рабочей машине, поскольку он внедряет код и повышает скорость сканирования. Очень хорошо для тестирования сред, хотя.
Если вы хотите измерять скорости в продуктивной среде, я бы просто провел измерения вручную. microtime()
- функция для этих вещей в PHP. Предполагая, что у вас есть header.php и footer.php, которые вызываются всеми php-скриптами:
# In your header.php (or tpl)
$GLOBALS['_execution_start'] = microtime(true);
# In your footer.php (or tpl)
file_put_contents(
'/tmp/my_profiling_results.txt',
microtime(true) - $GLOBALS['_execution_start'] . ':' . print_r($_SERVER, true) . "\n",
FILE_APPEND
);