PHP用于循环优化

时间:2013-02-13 19:24:33

标签: php optimization

我已经阅读了PHP中使用for循环可以完成的一些不同的优化,并希望评估您对此的看法:

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

在这个基本的例子中,我还能做些什么来加快速度呢? Zend Optimizer会帮助这么基本的东西吗?我知道它看起来很愚蠢而不是真正的用例,但我特别感兴趣。

2 个答案:

答案 0 :(得分:4)

你的循环目前绝对没有没有,所以它的优化程度与以往一样。你需要担心循环中内部的内容,而不是优化语言结构。

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

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

否则您应该 FAR 更关注循环中的代码。你的循环中还有其他循环吗?递归调用?阻止/锁定操作?简化{}之间的代码将比使用几十个额外时钟担心for更能让您获得 FAR 更好的回报每天都在循环。

答案 1 :(得分:1)

专注于可读的可维护代码。微优化通常是一件坏事,因为它会导致无法读取的代码。看看Jeff Atwood(stackexchange联合创始人)对此有何看法:http://www.codinghorror.com/blog/2009/01/the-sad-tragedy-of-micro-optimization-theater.html