PHP est un langage de script côté serveur open source largement utilisé, spécialement utilisé pour le développement Web. Depuis sa création de Rasmus Lerdorf en 1994, PHP est devenu le langage de programmation de choix pour des millions de développeurs à travers le monde. Il prend en charge le code intégré dans HTML, ce qui facilite le développement de pages Web et d'applications dynamiques. Le script PHP est exécuté côté serveur et envoie finalement le contenu HTML généré au navigateur client.
Dans PHP, il existe de nombreuses façons de mesurer le temps d'exécution du script. Voici plusieurs méthodes couramment utilisées et efficaces:
La fonction MicroTime (True) renvoie le nombre de microsecondes de l'heure actuelle, qui peut réaliser une synchronisation précise vers les microsecondes. L'exemple suivant montre comment calculer le temps d'exécution du script à l'aide de MicroTime ():
// Start the timer
$start = microtime(true);
// Placez le code qui doit être mesuré ici
// End the timer
$end = microtime(true);
// Calculer le temps d'exécution
$executionTime = $end - $start;
// Temps d'exécution de sortie
echo "Script execution time: " . $executionTime . " seconds";
En soustrayant l'heure de début et l'heure de fin, vous pouvez obtenir le nombre total de secondes de l'exécution du script. Convient aux scénarios avec des exigences de temps d'exécution élevées.
La fonction Time () obtient l'horodatage UNIX actuel (unités en secondes), ce qui convient aux scénarios avec des exigences de faible précision. Les exemples sont les suivants:
// Start the timer
$start = time();
// Placez le code qui doit être mesuré ici
// End the timer
$end = time();
// Calculer le temps d'exécution
$executionTime = $end - $start;
// Temps d'exécution de sortie
echo "Script execution time: " . $executionTime . " seconds";
Il convient de noter que la précision de la fonction Time () est limitée aux secondes, il ne peut donc pas répondre aux exigences de précision au niveau microseconde.
PHP 7.3 et au-dessus a ajouté une fonction HRtime (), qui peut mesurer le temps au niveau de la nanoseconde, et convient à l'analyse des performances de haute précision. L'exemple de code est le suivant:
// Start the timer
$start = hrtime(true);
// Placez le code qui doit être mesuré ici
// End the timer
$end = hrtime(true);
// Calculer le temps d'exécution,Unités en quelques secondes
$executionTime = ($end - $start) / 1e9;
// Temps d'exécution de sortie
echo "Script execution time: " . $executionTime . " seconds";
L'unité de temps renvoyée par HRtime () est des nanosecondes, et le nombre de secondes est obtenu après avoir divisé par 10 à la puissance de 9, qui peut refléter avec précision le décalage horaire subtil dans l'exécution du script.
En plus du temps d'exécution, la surveillance du pic de mémoire du script est tout aussi importante. L'exemple suivant montre comment mesurer le temps d'exécution du script et l'utilisation de la mémoire de pointe simultanément:
// Start the timer
$start = microtime(true);
$startMemory = memory_get_peak_usage();
// Placez le code qui doit être mesuré ici
// End the timer
$end = microtime(true);
$endMemory = memory_get_peak_usage();
// Calculer le temps d'exécution
$executionTime = $end - $start;
// Calculer l'utilisation de la mémoire
$memoryUsage = $endMemory - $startMemory;
// Temps d'exécution de sortie和内存峰值
echo "Script execution time: " . $executionTime . " seconds";
echo "Peak memory usage: " . $memoryUsage . " bytes";
Cette méthode peut aider les développeurs à comprendre les goulots d'étranglement de performances des scripts en profondeur et à effectuer des optimisations ciblées.
Il existe de nombreuses façons de mesurer le temps d'exécution des scripts PHP, et la solution appropriée doit être sélectionnée en fonction des besoins spécifiques. MicroTime () et HRtime () conviennent aux situations où il y a des exigences de précision élevée pour le temps d'exécution, tandis que le temps () convient au moment approximatif. La surveillance combinée à l'utilisation de la mémoire peut fournir une prise en charge des données plus complète pour l'optimisation des performances. En utilisant rationnellement ces technologies, les développeurs peuvent améliorer efficacement l'efficacité du fonctionnement des applications PHP.