ZendOptimizer について混乱していますが、人々は混乱していますか?
ZendOptimizer について混乱していますが、人々は混乱していますか?
今日、php 環境で小さなテストを実行しましたが、テスト結果は非常に良好でした。
使用したバージョン: Apache2.2 + php-5.2.5-Win32
ページで実行されたテストコードは次のとおりです:
名前: test.php
php
クラス ランタイム
{
var $StartTime = 0;
var $StopTime = 0;
function get_microtime(){
list($usec, $sec) =explode( ' ', microtime());
return ((float)$usec + (float)$sec);
}
function start(){
$this->StartTime = $this ->get_microtime();
}
関数 stop(){
$this->StopTime = $this->get_microtime();
}
関数が消費されました(){
return Round(($this->StopTime - $this->StartTime) * 1000, 1);
}
}
$runtime= 新しいランタイム;
$runtime- >start();
$a = 0;
for($i=0; $i $a += $i;
}
$runtime->stop();
echo "ページ実行時間: ".$runtime->spent()." ミリ秒";
?>
----- --- ------------------------
テスト 1: ZendOptimizer.dll が php.ini に読み込まれていない場合
test .php の実行中の 10 回の統計時間は次のとおりです:
2197.2
2253.6
2253.6
2293
2200.7
2170.9
2343.3
2148.4
2123.4
2157.3
----------------------------
テスト 2: php.ini に ZendOptimizer.dll をロードします
の場合、ロード方法は次のとおりです:
[Zend]
zend_extension_ts="D:webphp-5.2.5-Win32extZendOptimizer.dll"
zend_optimizer .optimization_level=15
合格 phpinfo(); のテストは次のとおりです:
このプログラムは Zend スクリプト言語エンジンを使用します:
Zend Engine v2.2.0、著作権 (c) 1998 -2007 Zend Technologies
with Zend Optimizer v3 .3.3、著作権 (c) 1998-2007、Zend Technologies による
ZendOptimizer.dll が正常にロードされたことを示します
test.php を実行すると、3 つの統計時間は次のとおりです:
2420.6
2414.9
2408.7
---------------------------- -------------------- ----
PHP で ZendOptimizer.dll をロードすると、PHP の実行効率が 40 向上するのは当然です。 %-100%。
ロードすると効率が向上する代わりに低下するのはなぜですか?
何が問題なのか分析してください。
- -----解決策------ ---