用于对迭代进行基准测试的PHP,我考虑了一个大型循环
for($j=0;$j<20000000;$j++)
;
执行相同的 2.5秒在php 5.4中使用EACCELERATOR启用
.jsp文件中的相同循环围绕 15毫秒
for(int j=0;j<20000000;j++)
;
为什么两者之间都有如此巨大的区别?有没有办法使其在PHP
在15ms时,循环可能是由JIT优化的。除非您使用Hiphop VM,否则您的PHP循环并没有真正的机会。
请记住,紧密循环的性能几乎不能代表实际工作量的现实世界中相对绩效。查看相反,计算机语言基准游戏 - 甚至是,他们的都需要用一粒盐来进行更有意义的测量。
这些类型的微观基准不应担心。
无论如何,这个循环略快:
$i = 20000000;
while($i--);
http://benchmarksgame.alioth.debian.org/u32/compare.php?lang=java&lang2=php