Maison >développement back-end >tutoriel php >Comment puis-je mesurer avec précision le temps d'exécution des scripts PHP pour la surveillance des performances ?

Comment puis-je mesurer avec précision le temps d'exécution des scripts PHP pour la surveillance des performances ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-03 04:37:09519parcourir

How Can I Precisely Measure PHP Script Execution Time for Performance Monitoring?

Obtention du temps d'exécution du script en PHP pour une journalisation précise

L'interpréteur PHP suit l'utilisation du processeur pour respecter la limite max_execution_time. Bien que ce mécanisme soit essentiel pour se prémunir contre les boucles infinies et l'épuisement des ressources, il peut également être utile aux développeurs pour surveiller les performances des scripts.

Pour accéder à ces informations pendant l'exécution du script, la commande Linux "microtime(true) " fournit l'horodatage actuel. En enregistrant l'horodatage avant et après l'extrait de code souhaité, le temps d'exécution peut être calculé.

// Track start time before executing the code
$time_start = microtime(true);

// Insert your code here

// Record end time after executing the code
$time_end = microtime(true);

// Calculate execution time (in seconds)
$execution_time = $time_end - $time_start;

Il est important de noter que cette méthode mesure le temps d'horloge murale plutôt que le temps CPU pur. Par conséquent, cela inclut le temps passé à attendre des ressources externes telles que des bases de données, ce qui n'est pas pertinent par rapport à la limite max_execution_time.

// Display the formatted execution time
echo "Execution Time: " . number_format($execution_time, 5) . " seconds";

En tirant parti de cette technique, les développeurs peuvent intégrer une journalisation plus détaillée dans leurs tests et obtenir des informations sur l'utilisation réelle du processeur de leurs scripts.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn