我已经阅读了一些可以for
在 PHP 中使用循环进行的不同优化,并想评估您对此的看法:
for ($x = 0; $x < 50000000; ++$x) {
}
在这个基本示例中,我还能做些什么来加快速度?Zend Optimizer 会帮助处理如此基本的事情吗?我知道这看起来很傻,不是一个真正的用例,但它对我来说特别感兴趣。
我已经阅读了一些可以for
在 PHP 中使用循环进行的不同优化,并想评估您对此的看法:
for ($x = 0; $x < 50000000; ++$x) {
}
在这个基本示例中,我还能做些什么来加快速度?Zend Optimizer 会帮助处理如此基本的事情吗?我知道这看起来很傻,不是一个真正的用例,但它对我来说特别感兴趣。
您的循环目前绝对没有做任何事情,因此它已尽可能优化。您需要担心循环内部发生了什么,而不是应该优化语言结构。
可以给出的“优化”for
循环声明的唯一建议是避免count()
在比较中使用类似函数的东西,因为它可能会被不必要地重新评估 5000 万次。IE:
$count = count($hugeArray);
for( $i=0; $i<$count; $i++ ) {
//actual code
}
否则,您应该更关心循环内的代码。您的循环中是否还有其他循环?递归调用?阻塞/锁定操作?与每天使用几十个额外的时钟周期相比,简化{
和之间的代码}
将为您带来更好的回报。for
专注于可读可维护的代码。微优化通常是一件坏事,因为它会导致代码不可读。查看 Jeff Atwood(stackexchange 联合创始人)对此有何评论:http: //www.codinghorror.com/blog/2009/01/the-sad-tragedy-of-micro-optimization-theater.html