用來觀察drupal的模組多少對效能的影響,模組多少直接影響鉤子函數的查找次數,函數查找速度影響效能,本文主要跟大家分享php函數的查找效能測試,希望能幫助大家。
注意模組多少對整體效能的影響中,鉤子只是其中一項:
<?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;
測試結果:
載入一萬個隨機命名的函數,找出一萬個隨機函數名的時間消耗不到2毫秒,影響微乎其微,可以認為drupal的鉤子查找並不影響效能
測試機器配置:
cpu:Indei5-7200U
記憶體: 8G
系統:win10
以上是php函數的查找效能測試的詳細內容。更多資訊請關注PHP中文網其他相關文章!