"int a,b;"之间的性能差异 和"int a; int b;"?

sir*_*ius -2 c c++ compiler-construction compilation compiler-optimization

正如标题所说,它很容易被描述.

每次我可以将两个单独的语句放在一个块中时,我就会想到这个问题.特别是当我编写像NP完全问题的CPU成本问题时.

是否有必要将两个单独的陈述合并在一起?

eer*_*ika 5

"int a,b;"和"int a;"之间的性能差异 int b;"?

那些声明在语义上是等价的,并且没有理由为什么要么从另一个生成不同的程序,因此没有理由为什么会有性能上的差异.

但是,第一个声明会缩短几个字符,因此编译过程可能会在从磁盘加载源文件所需的时间内快几个微秒.

是否有必要将两个单独的陈述合并在一起?

一般来说,没有.

  • 相关:[CPP核心指南:每个声明声明一个名称(仅限)](https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#es10-declare-one-name-only-per-declaration ) (5认同)