PHP在大型迭代中慢



用于对迭代进行基准测试的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

相关内容

  • 没有找到相关文章

最新更新