c++ - 这些代码中哪些会运行得更快

标签 c++ optimization

我最近开始考虑优化,现在我知道有很多书籍和文章,但我有一个我感兴趣的特定场景。

A.

for (i = 0; i < limit + 5; i++)
  cout << test;

B.

limit2 = limit +5;
for (i = 0; i < limit2; i++)
  cout << test;

我想知道的是,第二段代码是否会运行得更快,因为它只需要进行一次数学计算,或者计算是否会在循环的生命周期内存储。

最佳答案

假设类型很简单,如 int 等,如果任何体面的编译器没有将两个示例优化为发布版本中的相同代码,我会感到非常惊讶。例如,一个复杂的类型可能在重载的 operator++ 中需要更多的马力。

关于c++ - 这些代码中哪些会运行得更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5647069/

相关文章:

r - 如何使用 R 最小化线性规划模型的设置成本

c - gcc优化的解释

C++:什么是 Mat3f?

arrays - 规范化数组元素的算法

node.js - 如何更好的优化我的网站? (PageSpeed 见解)

C++ priority_queue size() 问题

c - 高效的 4x4 矩阵乘法(C 语言与汇编语言)

c++ - 有没有一种好方法可以确保 C++ 函数结果不被忽略?

c++ - 如何检测Windows 2012 Core 版(C++)

c++ - 包含#pragma 的宏定义