>  기사  >  백엔드 개발  >  PHP 함수 검색 성능 테스트

PHP 함수 검색 성능 테스트

小云云
小云云원래의
2018-03-16 11:36:561544검색

Drupal 모듈 수가 성능에 미치는 영향을 관찰하는 데 사용됩니다. 모듈 수는 Hook 함수 검색 수에 직접적인 영향을 미치며, 함수 검색 속도는 성능에 영향을 미칩니다. 이 기사에서는 주로 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;


테스트 결과:
무작위로 이름이 지정된 10,000개의 함수를 로드하면 10,000개의 무작위 함수 이름을 찾는 데 걸리는 시간은 2 미만입니다. 영향은 최소화됩니다. drupal의 후크 검색은 성능에 영향을 미치지 않습니다. 테스트 시스템 구성: CPU: Intel i5-7200U 메모리: 8G 시스템: win10

위 내용은 PHP 함수 검색 성능 테스트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.