for,while或do ... c中的循环之间有什么性能差异?
我的一位教授告诉我,在责骂我从未使用过循环时,for循环会更快(出于可读性,我认为for循环比while循环更易读)。
我没有手头的编译器,也没有时间测试执行时间,并且如果有区别,我想知道为什么。
(我知道很多SO问题似乎很相似,但是要么问着while vs do while,要么没有任何答案)
一旦将三个迭代语句编译成二进制代码,它们的整体语义是相同的。
他们只是在同一件事上提供了不同的口味。性能取决于:
由于它们都提供它们两者,因此它们本身在性能上没有区别。除非您考虑了无关紧要的小事情,否则无论如何都不要理会。
可以根据循环的类型来完成一些优化技巧,但是您不应该依赖它们,即使它们可能与编译器有关,从您的角度来看也没有意义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句