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

Test de performances de recherche de la fonction php

小云云
Libérer: 2023-03-21 15:20:01
original
1580 Les gens l'ont consulté

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;
Copier après la connexion


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal