PHP中的迭代(循环)性能

时间:2012-11-20 03:46:05

标签: php performance loops

如何将FOR循环的性能与PHP中的FOREACH / WHILE / DO WHILE itation构造的性能进行比较?

3 个答案:

答案 0 :(得分:0)

这不是你应该知道的。优化您的算法,而不是基本的语言结构。

除非你在单个脚本运行中进行数亿次迭代,否则你使用哪一个并不重要。

答案 1 :(得分:0)

即使存在任何差异,这种差异也会很小,根本不重要。

如果您对数据库进行了一次查询,那么与循环迭代结果相比需要花费很长时间,因此对于vs foreach与vs do的永恒争论不会改变一件事 - 至少如果您有合理数量的数据。

所以,请使用:

  • 无论你喜欢什么
  • 适合您的编程标准
  • 最适合您的代码/应用程序

在考虑这种微优化之前,还有很多其他事情你可以/应该优化。

如果你真的想要一些数字(即使它只是为了好玩),你可以制定一些基准并在实践中看到结果。

答案 2 :(得分:0)

有些人试图对这些人进行评判:http://juliusbeckmann.de/blog/php-foreach-vs-while-vs-for-the-loop-battle.html

  

0.344秒 - foreach()

     

0.506秒 - 而()

     

0.530秒 - for()

在他的案例中,Foreach似乎赢了。