一个zendoptimizer的困惑,让人不解?
关于zendoptimizer的困惑,让人不解?
今天在php环境中做了一个小测试,但测试结果相当让人不解.
所用版本:apache2.2 + php-5.2.5-win32
页面执行的测试代码如下:
命名为:test.php
starttime = $this->get_microtime();
}
function stop(){
$this->stoptime = $this->get_microtime();
}
function spent(){
return round(($this->stoptime - $this->starttime) * 1000, 1);
}
}
$runtime= new runtime;
$runtime->start();
$a = 0;
for($i=0; $i $a += $i;
}
$runtime->stop();
echo 页面执行时间: .$runtime->spent(). 毫秒;
?>
-----------------------------
测试一:在php.ini中不加载zendoptimizer.dll时
在执行test.php时,10次统计时间如下:
2197.2
2253.6
2253.6
2293
2200.7
2170.9
2343.3
2148.4
2123.4
2157.3
-----------------------------
测试二:在php.ini中加载zendoptimizer.dll时
加载方法如下:
[zend]
zend_extension_ts=d:\web\php-5.2.5-win32\ext\zendoptimizer.dll
zend_optimizer.optimization_level=15
经过phpinfo();的测试如下了以信息:
this program makes use of the zend scripting language engine:
zend engine v2.2.0, copyright (c) 1998-2007 zend technologies
with zend optimizer v3.3.3, copyright (c) 1998-2007, by zend technologies
说明zendoptimizer.dll加载成功
在执行test.php时,3次统计时间如下:
2420.6
2414.9
2408.7
-----------------------------------------------
按理在php中加载了zendoptimizer.dll后,会使php的执行效率会提高40%-100%,
怎么我的加载之后不但没有使效率提高反面下降了呢?
请各位帮忙分析一下,错在那里.
------解决方案--------------------
探讨
拿ab跑一下试试
ab不明白是什么东西?
------解决方案--------------------
探讨
拿ab跑一下试试
ab不明白是什么东西?
------解决方案--------------------
有没有用zend 把php 源码转成二进制阿?如果没转,用不用 zendoptimizer 都一样