Maison  >  Article  >  développement back-end  >  Mesurer le temps d'exécution d'un script en PHP

Mesurer le temps d'exécution d'un script en PHP

WBOY
WBOYavant
2023-08-30 19:37:061515parcourir

Mesurer le temps dexécution dun script en PHP

PHP : PHP (Hypertext Preprocessor) est un langage de script open source côté serveur largement utilisé, conçu spécifiquement pour le développement Web. Créé à l'origine par Rasmus Lerdorf en 1994, il est devenu un langage puissant utilisé par des millions de développeurs à travers le monde.

PHP est principalement utilisé pour développer des pages Web dynamiques et des applications Web. Il permet aux développeurs d'intégrer du code PHP dans HTML, ce qui facilite le mélange de la logique côté serveur dans la couche de présentation. Le script PHP est exécuté sur le serveur et le HTML résultant est envoyé au navigateur client.

Il existe plusieurs façons de mesurer le temps d'exécution d'un script en PHP

Voici quelques méthodes couramment utilisées :

  • Utilisez la fonction microtime()

  • Utilisez la fonction time()

  • Utilisez la fonction hrtime() (disponible en PHP 7.3 et supérieur)

  • Utilisez la fonction microtime(true) en conjonction avec la fonction memory_get_peak_usage() pour mesurer l'utilisation maximale de la mémoire

Utilisez la fonction microtime()

Voici un exemple de mesure du temps d'exécution d'un script à l'aide de la fonction microtime() en PHP :

// Start the timer
$start = microtime(true);

// Code to measure execution time

// End the timer
$end = microtime(true);

// Calculate the execution time
$executionTime = $end - $start;

// Output the result
echo "Script execution time: " . $executionTime . " seconds";

Dans cet exemple, utilisez la fonction microtime(true) pour obtenir l'horodatage actuel en microsecondes. En soustrayant l'heure de début de l'heure de fin, nous obtenons le temps d'exécution total en secondes.

Vous pouvez placer cet extrait de code au début et à la fin de la section que vous souhaitez mesurer. La sortie affichera le temps d’exécution du script en secondes.

Utilisez la fonction time()

Voici un exemple d'utilisation de la fonction time() en PHP pour mesurer le temps d'exécution d'un script :

// Start the timer
$start = time();

// Code to measure execution time

// End the timer
$end = time();

// Calculate the execution time
$executionTime = $end - $start;

// Output the result
echo "Script execution time: " . $executionTime . " seconds";

Dans cet exemple, la fonction time() est utilisée pour obtenir l'horodatage actuel sous forme d'horodatage Unix (nombre de secondes depuis le 1er janvier 1970). En soustrayant l'heure de début de l'heure de fin, nous obtenons le temps d'exécution total en secondes.

Vous pouvez placer cet extrait de code au début et à la fin de la section que vous souhaitez mesurer. La sortie affichera le temps d’exécution du script en secondes. Cependant, veuillez noter que la fonction time() ne fournit une précision qu'à la seconde près. Si vous avez besoin de mesures plus précises, vous pouvez plutôt envisager d'utiliser la fonction microtime().

Utilisez la fonction hrtime() (disponible en PHP 7.3 et supérieur)

Voici un exemple de mesure du temps d'exécution d'un script à l'aide de la fonction hrtime() en PHP (disponible en PHP 7.3 et supérieur) :

// Start the timer
$start = hrtime(true);

// Code to measure execution time

// End the timer
$end = hrtime(true);

// Calculate the execution time
$executionTime = ($end - $start) / 1e9; // Convert to seconds

// Output the result
echo "Script execution time: " . $executionTime . " seconds";

Dans cet exemple, la fonction hrtime(true) est utilisée pour obtenir l'heure haute résolution actuelle en nanosecondes. En soustrayant l'heure de début de l'heure de fin et en divisant par 1e9 (10^9), nous obtenons le temps d'exécution total en secondes.

Vous pouvez placer cet extrait de code au début et à la fin de la section que vous souhaitez mesurer. La sortie affichera le temps d’exécution du script en secondes avec une grande précision. Notez que la fonction hrtime() fournit une mesure de synchronisation plus précise que les fonctions microtime() ou time().

Utilisez la fonction microtime(true) en conjonction avec la fonction memory_get_peak_usage() pour mesurer l'utilisation maximale de la mémoire

Voici un exemple d'utilisation de la fonction microtime(true) en conjonction avec la fonction memory_get_peak_usage() en PHP pour mesurer le temps d'exécution du script et l'utilisation maximale de la mémoire :

// Start the timer
$start = microtime(true);
$startMemory = memory_get_peak_usage();

// Code to measure execution time and memory usage

// End the timer
$end = microtime(true);
$endMemory = memory_get_peak_usage();

// Calculate the execution time
$executionTime = $end - $start;

// Calculate the memory usage
$memoryUsage = $endMemory - $startMemory;

// Output the result
echo "Script execution time: " . $executionTime . " seconds";
echo "Peak memory usage: " . $memoryUsage . " bytes";

Dans cet exemple, la fonction microtime(true) est utilisée pour obtenir l'horodatage actuel en microsecondes, tandis que la fonction memory_get_peak_usage() est utilisée pour obtenir l'utilisation maximale de la mémoire en octets.

Vous pouvez placer cet extrait de code au début et à la fin de la section que vous souhaitez mesurer. La sortie affichera le temps d'exécution du script en secondes et l'utilisation maximale de la mémoire en octets. Cela vous permet d'analyser les performances de votre script et la consommation de mémoire.

Conclusion

Voici quelques façons courantes de mesurer le temps d'exécution d'un script en PHP. Vous pouvez choisir la méthode qui correspond le mieux à vos besoins. Si vous êtes intéressé par les performances d'une section spécifique, n'oubliez pas de mesurer le temps d'exécution du code spécifique que vous souhaitez profiler, et non le temps d'exécution de l'ensemble du script.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer