首頁  >  文章  >  後端開發  >  php函數的查找效能測試

php函數的查找效能測試

小云云
小云云原創
2018-03-16 11:36:561528瀏覽

用來觀察drupal的模組多少對效能的影響,模組多少直接影響鉤子函數的查找次數,函數查找速度影響效能,本文主要跟大家分享php函數的查找效能測試,希望能幫助大家。

注意模組多少對整體效能的影響中,鉤子只是其中一項:

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


測試結果:
載入一萬個隨機命名的函數,找出一萬個隨機函數名的時間消耗不到2毫秒,影響微乎其微,可以認為drupal的鉤子查找並不影響效能

測試機器配置:
cpu:Indei5-7200U
記憶體: 8G
系統:win10

以上是php函數的查找效能測試的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn