1

使用しても

spl_register_autoload( function( $class )
{
    $file = '/path/to/lib/' . $class;
    require_once( $file );
    return class_exists( $class, false );
} );

xdebugは、このクロージャの総自己コスト(19%)が、包括的コスト(25%)よりも少し少ないことを示しています。また、PDOのexecute()の10倍です(2%)。

なんでこんなに時間がかかるの?

4

2 に答える 2

1

オートローダーを使用する場合は、_once関数は遅いため、使用しないでください。require($ file)を使用します(ファイルではない$ classを要求しているため、これはコードで間違っているようです)。

于 2012-10-25T07:40:18.107 に答える
0

xdebugは、含まれているファイルのコードをクロージャーのコードとして使用しているようです。そういうわけでそのような結果です。含まれているファイルを変更したときにわかりました。APCを使用しているため、実行時間が長くなりました。それは閉鎖の自己費用に影響を及ぼしました。

于 2012-10-28T05:28:53.607 に答える