Zum Inhalt springen

hrtime()

In diesem Artikel konzentrieren wir uns auf die PHP-Funktion hrtime(). Wir geben Ihnen einen Überblick über die Funktion, ihre Funktionsweise und Beispiele für deren Verwendung.

Einführung in die hrtime()-Funktion

Die Funktion hrtime() ist eine integrierte Funktion in PHP 7.3 und höheren Versionen, die zur Messung der hochauflösenden Zeit einer Operation verwendet wird. Sie ist ein leistungsstarkes Werkzeug, das zum Benchmarken der Leistung von PHP-Skripten und -Funktionen eingesetzt werden kann.

Die Funktion hrtime() gibt ein Array aus zwei Ganzzahlen [Sekunden, Nanosekunden] zurück, das die aktuelle hochauflösende Zeit seit einem beliebigen Startzeitpunkt (Epoch) darstellt. Bei Aufruf mit true (d. h. hrtime(true)) wird eine einzelne Ganzzahl zurückgegeben, die die gesamten Nanosekunden repräsentiert. Diese Zeitquelle ist monoton, d. h., sie wird nicht durch Systemuhr-Anpassungen oder Änderungen der Sommerzeit beeinflusst.

Verwendung der hrtime()-Funktion

Die Verwendung von hrtime(true) ist für Benchmarking-Zwecke ganz einfach. Sie gibt eine einzelne Ganzzahl zurück, die die aktuelle hochauflösende Zeit in Nanosekunden darstellt. Hier ist ein Beispiel:

Wie verwendet man die hrtime()-Funktion?

php
<?php
$start = hrtime(true);
// Code to be benchmarked
$end = hrtime(true);
$time = ($end - $start) / 1e6;
echo "Execution time: $time milliseconds";
?>

In diesem Beispiel enthält die Variable $start die hochauflösende Zeit zum Start der Operation. Anschließend wird der zu benchmarkende Code ausgeführt, und die hochauflösende Zeit zum Ende der Operation wird in der Variable $end gespeichert. Die verstrichene Zeit in Millisekunden wird berechnet, indem $start von $end subtrahiert und durch 1 Million geteilt wird. Abschließend wird die Ausführungszeit in Millisekunden ausgegeben.

Für langlaufende Skripte, bei denen die verstrichene Zeit die Grenzen standardmäßiger Ganzzahlen überschreiten könnte, sollten Sie die Erweiterungen bcmath oder gmp für präzise Berechnungen in Betracht ziehen.

Fazit

Zusammenfassend lässt sich sagen, dass die Funktion hrtime() ein leistungsstarkes Werkzeug zur Messung der hochauflösenden Zeit von PHP-Operationen ist. Durch das Verständnis der Funktionsweise und der Berechnung der verstrichenen Zeit können Sie diese Funktion nutzen, um die Leistung Ihrer PHP-Skripte und -Funktionen zu benchmarken.

Praxis

Was ist der Zweck der hrtime()-Funktion in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.