ホームページ  >  記事  >  バックエンド開発  >  PHP関数の検索性能テスト

PHP関数の検索性能テスト

小云云
小云云オリジナル
2018-03-16 11:36:561490ブラウズ

Drupal モジュールの数がパフォーマンスに与える影響を観察するために使用されます。モジュールの数はフック関数の検索数に直接影響し、関数の検索速度はパフォーマンスに影響します。この記事では主に PHP 関数の検索パフォーマンス テストについて説明します。 、皆さんのお役に立ちたいと思っています。

全体的なパフォーマンスに対するモジュールの数の影響に注意してください。フックはそのうちの 1 つにすぎません:

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


テスト結果:
ランダムに名前が付けられた 10,000 個の関数をロードすると、10,000 個のランダムな関数名を見つけるのにかかる時間は 2 時間未満です。影響は最小限です。 Drupal のフック検索はパフォーマンスに影響を与えないと考えられます。 テスト マシン構成: CPU: Intel i5-7200U システム: win10。

以上がPHP関数の検索性能テストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。