Maison  >  Article  >  développement back-end  >  Test de performances de recherche de la fonction php

Test de performances de recherche de la fonction php

小云云
小云云original
2018-03-16 11:36:561528parcourir

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 .= &#39;function &#39; . $function_name . &#39;($msg){echo $msg;}&#39; . "\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!

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