是否存在使用while loop vs foreach/for循环的性能问题?

Rac*_*hel 1 php performance language-features programming-languages

使用while loop v/s foreach/for循环或反之亦然的性能问题是什么?

在php中使用foreach循环v/s总是更好吗?

ric*_*ent 5

您已将此列为"与语言无关",但答案将是语言(或更确切地说,编译器) - 特定.

从理论上讲,foreach即使不是更快,也可以同样快,特别是如果常规for循环继续执行昂贵的操作来测试Count.

此外,foreach适用于延迟加载的集合,常规for循环必须提前知道项目的数量.

最后,即使foreach是你的平台上稍微慢一些,这是极不可能的差异将无关紧要,这是很多比一个更易于维护的for循环.不要过早优化.(顺便说一下,这是.NET的情况,但是,他们已经整理了普查员的表现.)