PHP中的迭代(循环)性能
FOR循环的性能与PHP中FOREACH/WHILE/DO-WHILE构造的性能相比如何?这不是您应该注意的。优化你的算法,而不是基本的语言结构PHP中的迭代(循环)性能,php,performance,loops,Php,Performance,Loops,FOR循环的性能与PHP中FOREACH/WHILE/DO-WHILE构造的性能相比如何?这不是您应该注意的。优化你的算法,而不是基本的语言结构 除非您在单个脚本运行中进行了数亿次迭代,否则无论您使用哪一个都无关紧要。即使存在任何差异,这种差异将非常小,根本不重要 比如说,如果您对数据库有一个查询,那么与对结果进行循环迭代相比,这将花费很长时间,因此关于for vs foreach vs while vs do的永恒争论不会改变任何事情——至少如果您有合理数量的数据的话 因此,请使用: 随便你
除非您在单个脚本运行中进行了数亿次迭代,否则无论您使用哪一个都无关紧要。即使存在任何差异,这种差异将非常小,根本不重要 比如说,如果您对数据库有一个查询,那么与对结果进行循环迭代相比,这将花费很长时间,因此关于for vs foreach vs while vs do的永恒争论不会改变任何事情——至少如果您有合理数量的数据的话 因此,请使用:
- 随便你
- 任何符合你编程标准的东西
- 最适合您的代码/应用程序的
如果你真的想要一些数字(即使只是为了好玩),你可以做一些基准测试,并在实践中看到结果。一些人试图测试这些数字: 0.344秒-foreach() 0.506秒-while() 0.530秒-对于()
就他的情况而言,Foreach似乎赢了。这是一个评论,而不是一个答案。@cleong:我的任务是教人们如何以正确的方式做事,而不是盲目地回答他们提出的任何问题。在本例中,这是一个答案。它更多地取决于迭代本身,而不是所使用的语言结构。使用对所讨论的迭代表达最好的语言构造,但通常不需要关心表达式本身的性能。