Drupal モジュールの数がパフォーマンスに与える影響を観察するために使用されます。モジュールの数はフック関数の検索数に直接影響し、関数の検索速度はパフォーマンスに影響します。この記事では主に PHP 関数の検索パフォーマンス テストについて説明します。 、皆さんのお役に立ちたいと思っています。
全体的なパフォーマンスに対するモジュールの数の影響に注意してください。フックはそのうちの 1 つにすぎません:
<?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;
テスト結果:
ランダムに名前が付けられた 10,000 個の関数をロードすると、10,000 個のランダムな関数名を見つけるのにかかる時間は 2 時間未満です。影響は最小限です。 Drupal のフック検索はパフォーマンスに影響を与えないと考えられます。 テスト マシン構成: CPU: Intel i5-7200U システム: win10。
以上がPHP関数の検索性能テストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。