我已经阅读了PHP中使用for
循环可以完成的一些不同的优化,并希望评估您对此的看法:
for ($x = 0; $x < 50000000; ++$x) {
}
在这个基本的例子中,我还能做些什么来加快速度呢? Zend Optimizer会帮助这么基本的东西吗?我知道它看起来很愚蠢而不是真正的用例,但我特别感兴趣。
答案 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