gpt4 book ai didi

c - for、while 和 do while 循环之间的性能差异?

转载 作者:行者123 更新时间:2023-11-30 20:15:16 25 4
gpt4 key购买 nike

c 中的 for、while 或 do...While 循环之间有性能差异吗?

我的一位教授在责骂我从不使用 for 循环时告诉我 for 循环更快(为了可读性,我认为 for 循环比 (do...)while 循环的可读性差)。

我手头没有编译器,也没有时间测试执行时间,如果有差异,我想知道原因。

(我知道很多问题看起来很相似,但要么询问 while 与 do while,要么没有任何答案)

最佳答案

一旦编译成二进制代码,所有三个迭代语句的整体语义都是相同的。

它们只是对同一件事提供不同的口味。性能取决于:

  • 循环体的复杂性
  • 计算结束条件/下一个迭代步骤的复杂度

由于它们都提供这两种功能,因此它们本身没有性能差异。除非您考虑一些无关紧要的小事情,否则您无论如何都不应该关心。

可能有一些优化技巧可以根据循环类型来完成,但您不应该依赖它们,即使它们可能依赖于编译器,从您的角度来看毫无意义。

关于c - for、while 和 do while 循环之间的性能差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20745545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com