Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PHP在大型迭代中运行缓慢_Java_Php_Eaccelerator - Fatal编程技术网

Java PHP在大型迭代中运行缓慢

Java PHP在大型迭代中运行缓慢,java,php,eaccelerator,Java,Php,Eaccelerator,对于使用迭代对PHP进行基准测试,我考虑了一个大型For循环 for($j=0;$j<20000000;$j++) ; 对于($j=0;$j在15毫秒时,循环可能已由优化。除非您正在使用,否则您的 请记住,紧密循环的性能很难代表现实世界中实际工作负载的相对性能 取而代之的是——甚至他们更有意义的测量都是用一粒盐进行的。在15毫秒时,循环可能是由优化的。除非您使用,否则您的 请记住,紧密循环的性能很难代表现实世界中实际工作负载的相对性能 取而代之的是,即使是他们更有意义的测量,也只

对于使用迭代对PHP进行基准测试,我考虑了一个大型For循环

for($j=0;$j<20000000;$j++)
    ;

对于($j=0;$j在15毫秒时,循环可能已由优化。除非您正在使用,否则您的

请记住,紧密循环的性能很难代表现实世界中实际工作负载的相对性能
取而代之的是——甚至他们更有意义的测量都是用一粒盐进行的。

在15毫秒时,循环可能是由优化的。除非您使用,否则您的

请记住,紧密循环的性能很难代表现实世界中实际工作负载的相对性能
取而代之的是,即使是他们更有意义的测量,也只是一知半解。

这些类型的微观基准不应该引起关注

无论如何,这个循环稍微快一点:

$i = 20000000;
while($i--);

这些类型的微基准不应引起关注

无论如何,这个循环稍微快一点:

$i = 20000000;
while($i--);

一周中的任何一天,我都会在2.5秒内使用15毫秒;“无问题”可能适用于15毫秒vs 100毫秒,但一旦你跨过“秒”阈值,延迟就会非常明显。@NewFurnity循环了大约2000万次,实际循环时间应该不重要。我会在一周中的任何一天在2.5秒内使用15毫秒;“无问题”可能适用于15毫秒vs 100毫秒,但一旦你跨过“秒”阈值,延迟是相当明显的。@NewFurnity循环了大约2000万次,实际循环时间应该是微不足道的。通过上述基准测试,PHP在许多方面似乎比Java低,Java有JIT,这并不奇怪。很可能Java编译器已经完全优化了循环。代码没有副作用。死代码消除算法可以看到这一点。有趣的是,编译器本身没有优化循环。代码:0:iconst_0 1:istore_1 2:iload_1 3:ldc#2;//int 20000000 5:if_icmpge 14 8:iinc 1,11:goto 214:通过JIT返回的性能与本机C/C++相当(在现代harwadre上约20ms)@vladr>>通过上述的基准测试,可以看出PHP在很多方面都比Java低,毫不奇怪,Java有JIT。很可能Java编译器已经完全优化了循环。代码没有副作用。一个死代码消除算法可以看到这一点。有趣的是enough编译器本身没有优化循环。代码:0:iconst_0 1:istore_1 2:iload_1 3:ldc#2;//int 20000000 5:if_icmpge 14 8:iinc 1,11:goto 2 14:通过JIT返回的性能与本机C/C++相当(《现代哈瓦德》中约20毫秒。)@vladr>>一粒盐服用15毫秒听起来像是优化了:/15毫秒听起来像是优化了:/