Aller au contenu

hrtime()

Dans cet article, nous nous concentrerons sur la fonction PHP hrtime(). Nous vous en présenterons un aperçu, son fonctionnement ainsi que des exemples d'utilisation.

Introduction à la fonction hrtime()

La fonction hrtime() est une fonction native de PHP 7.3 et versions ultérieures, utilisée pour mesurer le temps haute résolution d'une opération. C'est un outil puissant qui permet d'évaluer les performances (benchmark) des scripts et fonctions PHP.

La fonction hrtime() retourne un tableau de deux entiers [secondes, nanosecondes] représentant le temps haute résolution actuel depuis une époque arbitraire. Lorsqu'elle est appelée avec true (c'est-à-dire hrtime(true)), elle retourne un entier unique représentant le nombre total de nanosecondes. Cette source de temps est monotone, ce qui signifie qu'elle n'est pas affectée par les ajustements de l'horloge système ou les changements d'heure d'été.

Comment utiliser la fonction hrtime()

L'utilisation de hrtime(true) est simple pour les tests de performance. Elle retourne un entier unique représentant le temps haute résolution actuel en nanosecondes. Voici un exemple :

Comment utiliser la fonction hrtime() ?

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

Dans cet exemple, la variable $start contient le temps haute résolution du début de l'opération. Nous exécutons ensuite le code à mesurer, puis stockons le temps haute résolution de la fin dans la variable $end. Nous calculons ensuite le temps écoulé en millisecondes en soustrayant $start de $end et en divisant le résultat par un million. Enfin, nous affichons le temps d'exécution en millisecondes.

Pour les scripts à longue exécution où le temps écoulé pourrait dépasser les limites standard des entiers, il est conseillé d'utiliser les extensions bcmath ou gmp pour des calculs précis.

Conclusion

En conclusion, la fonction hrtime() est un outil puissant pour mesurer le temps haute résolution des opérations PHP. En comprenant comment utiliser la fonction et comment calculer le temps écoulé, vous pouvez tirer parti de cette fonctionnalité pour évaluer les performances de vos scripts et fonctions PHP.

Pratique

À quoi sert la fonction hrtime() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.