for循环或while循环哪个更快?

时间:2011-01-21 12:09:39

标签: loops micro-optimization

  

可能重复:
  What loop is faster, while or for

我们可以使用for循环以及while循环用于相同的目的,这是更快的

例如:我想循环一个项目1000000000次我将用于循环还是循环?

它是迭代然后为什么我们需要在编程中只需要一个?

因为两个循环都工作相同,那么为什么我们需要两个?

4 个答案:

答案 0 :(得分:4)

您的编译器可能比您更聪明,并会为您优化代码。所以通常你不必打扰这些问题。如果你真的想知道,对不同的方法进行基准测试,测量你感兴趣的参数,并根据becnhmark的结果做出决定。

祝你好运!

答案 1 :(得分:2)

两个循环大致相同。

您应该选择一个更适合您的代码,即使代码更具可读性的代码。

例如,如果你的循环需要一个虚拟变量,那么for循环可能更合适。

答案 2 :(得分:1)

它实际上是一样的。 两种机器语言的翻译通常都是一样的。

答案 3 :(得分:1)

两者都足够快,使用更好的表达你的意图。 通常,如果“for”循环适用,那么它更可取,因为它表达了更多特殊含义(在容器或范围内迭代),因此信息量更大。

如果你真的担心性能使用循环展开(重复循环体几次并减少迭代次数)或其他优化技术。在语言结构之间进行选择对于现代优化编译器来说很少有用。