FOR 循环的性能与 PHP 中的 FOREACH / WHILE / DO WHILE itation 构造相比如何?
问问题
140 次
3 回答
0
这不是你应该知道的。优化你的算法,而不是基本的语言结构。
除非您在单个脚本运行中进行数亿次迭代 - 您使用哪一个并不重要。
于 2012-11-20T03:48:05.130 回答
0
即使有任何差异,差异也会很小,根本无关紧要。
例如,如果您有一个对数据库的查询,那么与循环迭代结果相比,for 与 foreach 与 while 与 do 的永恒争论不会改变任何事情 - 至少如果您有合理数量的数据。
所以,使用:
- 随你喜欢
- 任何符合您的编程标准的东西
- 最适合您的代码/应用程序的任何东西
在考虑这种微优化之前,您可以/应该优化许多其他事情。
如果你真的想要一些数字(即使只是为了好玩),你可以做一些基准测试并在实践中查看结果。
于 2012-11-20T03:50:13.293 回答
0
有些人试图替补:http: //juliusbeckmann.de/blog/php-foreach-vs-while-vs-for-the-loop-battle.html
0.344 秒 - foreach()
0.506 秒 - while()
0.530 秒 - for()
就他而言,Foreach 似乎赢了。
于 2012-11-20T08:15:51.400 回答