PHP中的迭代(循环)性能

PHP中的迭代(循环)性能,php,performance,loops,Php,Performance,Loops,FOR循环的性能与PHP中FOREACH/WHILE/DO-WHILE构造的性能相比如何?这不是您应该注意的。优化你的算法,而不是基本的语言结构 除非您在单个脚本运行中进行了数亿次迭代,否则无论您使用哪一个都无关紧要。即使存在任何差异,这种差异将非常小,根本不重要 比如说,如果您对数据库有一个查询,那么与对结果进行循环迭代相比,这将花费很长时间,因此关于for vs foreach vs while vs do的永恒争论不会改变任何事情——至少如果您有合理数量的数据的话 因此,请使用: 随便你

FOR循环的性能与PHP中FOREACH/WHILE/DO-WHILE构造的性能相比如何?

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


除非您在单个脚本运行中进行了数亿次迭代,否则无论您使用哪一个都无关紧要。

即使存在任何差异,这种差异将非常小,根本不重要

比如说,如果您对数据库有一个查询,那么与对结果进行循环迭代相比,这将花费很长时间,因此关于for vs foreach vs while vs do的永恒争论不会改变任何事情——至少如果您有合理数量的数据的话

因此,请使用:

  • 随便你
  • 任何符合你编程标准的东西
  • 最适合您的代码/应用程序的
在考虑这种微观优化之前,还有很多其他事情你可以/应该优化


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

一些人试图测试这些数字:

0.344秒-foreach()

0.506秒-while()

0.530秒-对于()


就他的情况而言,Foreach似乎赢了。

这是一个评论,而不是一个答案。@cleong:我的任务是教人们如何以正确的方式做事,而不是盲目地回答他们提出的任何问题。在本例中,这是一个答案。它更多地取决于迭代本身,而不是所使用的语言结构。使用对所讨论的迭代表达最好的语言构造,但通常不需要关心表达式本身的性能。