0

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

4

3 回答 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 回答