Maison >développement back-end >tutoriel php >Test de performances de recherche de la fonction php
Il est utilisé pour observer l'impact du nombre de modules Drupal sur les performances. Le nombre de modules affecte directement le nombre de recherches de fonctions hook, et la vitesse de recherche des fonctions affecte les performances. test de performance, dans l'espoir d'aider tout le monde.
Notez que les hooks ne sont qu'un des effets du nombre de modules sur les performances globales :
<?php $php = "<?php\r\n"; for ($i = 0; $i < 10000; $i++) { $function_name = "f" . bin2hex(random_bytes(16)); $php .= 'function ' . $function_name . '($msg){echo $msg;}' . "\r\n"; } file_put_contents("yunke.php", $php); include ("yunke.php"); $hooks = []; for ($i = 0; $i < 10000; $i++) { $hooks[] = "f" . bin2hex(random_bytes(16)); } $start_time = microtime(TRUE); foreach ($hooks as $hook) { if (function_exists($hook)) { echo "$hook exists<br>"; } } $end_time=microtime(TRUE); echo "$start_time<br>$end_time<br>time:<br>"; echo $end_time - $start_time;
Résultats des tests :
Chargez 10 000 fonctions nommées aléatoirement et trouvez Le la consommation de temps de 10 000 noms de fonctions aléatoires est inférieure à 2 millisecondes et l'impact est minime. On peut considérer que la recherche de hook de Drupal n'affecte pas les performances
Configuration de la machine de test :
cpu : Intel i5-7200U.
Mémoire : 8G
Système : win10
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!