atijust's blog

技術的なこととか。

ComposerのクラスローダをAPCで高速化

$loader = require __DIR__.'/vendor/.composer/autoload.php';
spl_autoload_register(function ($class) use ($loader) {
    $file = apc_fetch($class);
    if ($file === false) {
        $file = $loader->findFile($class);
        apc_store($class, $file);
    }
    return $file;
}, true, true);

アプリ全体からすればクラスローダのオーバーヘッドは相対的に小さいであろうから、チューニングの意味があるかどうかは微妙なんだけど、取り敢えずおまじないってことで。今度ちゃんと計測してみよう。

(シンタックスハイライトがまだ実装されてない?はてなェ・・・)