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 .= '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;
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!