for,while和do while循环之间的性能差异?

德拉卡SAN

for,while或do ... c中的循环之间有什么性能差异?

我的一位教授告诉我,在责骂我从未使用过循环时,for循环会更快(出于可读性,我认为for循环比while循环更易读)。

我没有手头的编译器,也没有时间测试执行时间,并且如果有区别,我想知道为什么。

(我知道很多SO问题似乎很相似,但是要么问着while vs do while,要么没有任何答案)

杰克

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

他们只是在同一件事上提供了不同的口味。性能取决于:

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

由于它们都提供它们两者,因此它们本身在性能上没有区别。除非您考虑了无关紧要的小事情,否则无论如何都不要理会。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Perl中while(每个)和foreach之间的性能差异

来自分类Dev

C中while循环和for循环之间的差异导致输出差异

来自分类Dev

angular.foreach和native for循环之间的性能差异

来自分类Dev

angular.foreach和native for循环之间的性能差异

来自分类Dev

?? 之间的性能差异 和 ==

来自分类Dev

比较while和do-while循环

来自分类Dev

while 和 do-while 循环的区别

来自分类Dev

while(n> 0)和while(n!= 0)的求值之间的差异

来自分类Dev

在foreach循环中使用parallel.foreach和task之间的性能差异是什么?

来自分类Dev

@autorelease池和循环(for,while,do)语法

来自分类Dev

JavaScript while循环效率/性能

来自分类Dev

管道和流程替代之间的性能差异

来自分类Dev

Linux和Windows之间的numpy性能差异

来自分类Dev

阵列,堆栈和队列之间的性能差异

来自分类Dev

Firefox和Chrome之间的webgl性能差异

来自分类Dev

管道和流程替代之间的性能差异

来自分类Dev

drawBitmap和createScaledBitmap之间的性能差异

来自分类Dev

并行和嵌套IF条件之间的性能差异

来自分类Dev

if 检查和 while 检查之间是否存在速度差异

来自分类Dev

避免使用WHILE循环和CURSOR以获得更好的性能?

来自分类Dev

while循环性能单核与多核机器

来自分类Dev

C#和Javascript之间的性能和内存差异?

来自分类Dev

&&和|| 在while循环问题

来自分类Dev

Awk While和For循环

来自分类Dev

For和While循环

来自分类Dev

类和while循环?

来自分类Dev

while循环if和else

来自分类Dev

while循环和变量

来自分类Dev

For和While循环