php include効率分析

2465 ワード

2013年1月16日11:54:05
<?php 

$time = microtime(true);

include_once './b.php';

$obj = new B();

for($i=0; $i<100000; ++$i) {

    $obj->fun();

}

echo microtime(true) - $time,'<br>';



$time1 = microtime(true);

for($i=0; $i<100000; ++$i) {

    include_once './b.php';

    $obj = new B();

    $obj->fun();

}

echo microtime(true) - $time1;

結果:
2.21210503578

5.32841205597

b.phpファイル
<?php

class B

{

    function fun()

    {

        ;;;;;;;;;

        ;;;;;;;;;

        ;;;;;;;;;

    }

}

設計キャッシュを考慮しない場合、10万回のリクエストの効率は倍以上の差結論:1つのクラスを使用するたびにincludeが入ってこないで、できるだけ複数回の利用対象を含まないでください