如何将FOR循环的性能与PHP中的FOREACH / WHILE / DO WHILE itation构造的性能进行比较?
答案 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似乎赢了。