0

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

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

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

4

2 回答 2

5

您的循环目前绝对没有做任何事情,因此它已尽可能优化。您需要担心循环内部发生了什么,而不是应该优化语言结构。

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

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

否则,您应该更关心循环内的代码。您的循环中是否还有其他循环?递归调用?阻塞/锁定操作?与每天使用几十个额外的时钟周期相比,简化{和之间的代码}将为您带来更好的回报。for

于 2013-02-13T19:34:36.240 回答
1

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

于 2013-02-13T19:33:31.150 回答