【发布时间】:2011-02-04 20:26:18
【问题描述】:
我想知道这些样本中的任何一个是否比另一个“更快”。我知道差别不大,但我只是想知道有没有差别。
代码1:
a+b=c;
c=c*c;
d=c*a;
代码2:
a+b=c,c=c*c,d=c*a;
那么我使用, 或; 有什么关系?
只是问... :D
【问题讨论】:
-
我怀疑不是。 (我假设第一行是向后的。)你知道你可以只看汇编代码。唯一真正的区别是第二种情况是一个表达式,因此它产生值
d。 -
在这种情况下,它有助于比较编译器生成的程序集。当然,如果您想比较速度/说明,请使用您的发布构建设置生成它。
-
为什么要问“哪个更快?”而不是问“哪个更具可读性?”
-
我不是问哪个更快,我只知道有没有速度差异。我只是好奇xD
标签: c++ performance