2012-03-20 8 views

答えて

0

スクリプトが非常に小さく、OSがファイルをキャッシュしている可能性があります。コンパイルのオーバーヘッドが非常に小さいため、それほど大きな違いはありません。

0

@ kevin-schroederに加えて、Zend Optimizer +のようなオペコードキャッシュは、たくさんのファイルをロードしているときに独自のものがあります。あなたのテストでただ一つのファイルを打っているなら、これは測定できないほどの小さな違いを作ります。また、Zend Optimizer +は、最適化されているかどうかを確認するための内部計算を行います( "zend_optimizerplus.enable_slow_optimizations - 内部実行時間計算に基づいて、かなりの時間がかかる最適化パスを有効または無効にします)。

デフォルト設定では、ファイルが最後に要求されてから変更されたかどうかを確認するためにZend Optimizer +がディスクをチェックする必要があります。それは考慮に入れる必要があります。

私はあなたが違いを測定することができない主な理由は、ベンチマークスクリプトが実行するために11秒かかることだと思います。これは、Zend Optimizer +による小さな利益を測定するのを非常に困難にします。オペコード・キャッシュによって得られる利益の大部分は、PHPコードのロードと解析の周りであり、PHPコードの実行ではありません。

私は同じテストを実行することをお勧めしますが、単純な文字列をエコーアウトするだけです。たぶんあなたはその違いを測定することができます。

関連する問題