用于循环优化的PHP

用于循环优化的PHP,php,optimization,Php,Optimization,我已经阅读了PHP中for循环可以进行的一些不同的优化,并想了解您对此的看法: for ($x = 0; $x < 50000000; ++$x) { } ($x=0;$x

我已经阅读了PHP中
for
循环可以进行的一些不同的优化,并想了解您对此的看法:

for ($x = 0; $x < 50000000; ++$x) {
}
($x=0;$x<50000000;++$x)的
{
}

在这个基本示例中,我还可以做些什么来加速它?Zend Optimizer会帮你做一些如此基本的事情吗?我知道这看起来很傻,不是一个真正的用例,但我对它特别感兴趣。

关注可读的可维护代码。微观优化通常是一件坏事,因为它会导致无法读取的代码。看看Jeff Atwood(stackexchange联合创始人)对此有何评论:

关注可读的可维护代码。微观优化通常是一件坏事,因为它会导致无法读取的代码。看看Jeff Atwood(stackexchange联合创始人)对此有何评论:

您的循环目前完全没有任何功能,因此它将进行前所未有的优化。您需要担心循环中发生了什么,而不是应该优化语言结构

为循环声明“优化”
的唯一建议是避免在比较中使用类似于
count()
函数的函数,因为它可能会被不必要地重新计算5000万次。即:

$count = count($hugeArray);
for( $i=0; $i<$count; $i++ ) {
  //actual code
}
$count=count($hugarray);

对于($i=0;$i您的循环目前完全没有做任何事情,因此它将尽可能地优化。您需要担心循环内部发生了什么,而不是应该优化语言结构

循环声明“优化”
的唯一建议是避免在比较中使用类似于
count()
函数的函数,因为它可能会被不必要地重新计算5000万次。例如:

$count = count($hugeArray);
for( $i=0; $i<$count; $i++ ) {
  //actual code
}
$count=count($hugarray);

因为($i=0;$iIsn不是循环内部的东西决定了速度吗?基本上你什么都做不了。即使用$x++代替+++$x也会减慢速度…:)不是吗?循环内部的东西决定了速度吗?基本上你什么都做不了。即使用$x++代替+++$x也会减慢速度…:)谢谢你的话Sammitch。我之所以把问题分解成这样一个基本的、看似微不足道的例子,是因为我已经优化了循环的内部工作。我想知道像Zend Optimizer这样的东西是否真的可以加速构造本身。谢谢你的话Sammitch。我之所以把问题分解成这样一个基本的、看似微不足道的例子,是因为我已经优化了循环的内部工作。我想知道像Zend Optimizer这样的东西是否真的可以加速构造本身。