Это зависит от того, что вы пытаетесь измерить.
$_SERVER['REQUEST_TIME_FLOAT']
устанавливается в тот момент, когда ваш веб-сервер передает обработку PHP. Это означает, что всегда будет отметка времени, которую PHP начинает обрабатывать запрос. Так что, если вы хотите измерить, сколько времени понадобилось PHP, чтобы добраться до определенной точки, вы можете использовать это. Недостатком является то, что вы на самом деле не знаете, что делает PHP до того, как он попадет в ваш код. В конфигурации PHP auto-prepend
могут быть файлы, которые занимают время обработки прежде, чем он прочитает первую строку вашего кода. Но если вы на самом деле хотите также измерить это время, у вас есть , чтобы использовать это свойство.
С другой стороны, вы можете запросить microtime(true)
, когда захотите, что помогает, когда вы хотите измерить производительность определенного фрагмента кода . Например, может быть, вы находитесь в инфраструктуре MVC и вам нужно только измерить, сколько времени потребуется вашей модели для извлечения и подготовки набора результатов базы данных, и вам неважно, сколько времени потребовалось среде, чтобы выяснить, какой контроллер / действие нужно было позвонить или сколько времени потребовалось вашему контроллеру, чтобы запросить информацию у вашей модели.