Heim  >  Artikel  >  Backend-Entwicklung  >  Suchleistungstest der PHP-Funktion

Suchleistungstest der PHP-Funktion

小云云
小云云Original
2018-03-16 11:36:561491Durchsuche

Wird verwendet, um die Auswirkungen von Drupal-Modulen auf die Leistung zu beobachten. Die Anzahl der Module wirkt sich direkt auf die Anzahl der Hook-Funktionssuchen aus, und die Geschwindigkeit der Funktionssuche wirkt sich hauptsächlich auf den Leistungstest der PHP-Funktionssuche aus allen helfen.

Beachten Sie, dass Hooks nur eine der Auswirkungen der Anzahl der Module auf die Gesamtleistung sind:

<?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;


Testergebnisse:
Laden Sie 10.000 zufällig benannte Funktionen und finden Sie die Der Zeitverbrauch von 10.000 zufälligen Funktionsnamen beträgt weniger als 2 Millisekunden und die Auswirkungen sind minimal. Es kann davon ausgegangen werden, dass die Hook-Suche von Drupal keinen Einfluss auf die Leistung hat

Testmaschinenkonfiguration:
CPU: Intel i5-7200U
Speicher: 8G
System: win10

Das obige ist der detaillierte Inhalt vonSuchleistungstest der PHP-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn