【发布时间】:2013-07-10 21:00:02
【问题描述】:
在 C/C++ 中,我想知道哪个更快?
int a;
int b = a + a; // this
int b = 2 * a; // or this?
另外,数据类型重要吗? long 呢?我们加起来的次数呢?
(那……)
long a;
long b = a + a + a +a;
long b = 4 *a;
【问题讨论】:
-
更多地依赖于 CPU 而不是语言。
-
这很容易尝试使用秒表。如果您之后仍然不知道,为什么不发布您尝试过的内容?
-
过去 25 年的任何编译器都可以将
a + a和2 * a编译成目标架构上最快的编译器。 -
..哦,你忘了
a << 1。 ;)
标签: c++ c performance