首页 > 解决方案 > "int a, b;" 之间的性能差异 和“int a;int b;”?

问题描述

正如标题所说,这是一个很容易描述的问题。

每次我可以将两个单独的语句放在一个块中时,我都会想到这个问题。尤其是当我为诸如 NP 完全问题之类的 CPU 成本问题编写代码时。

是否有必要将两个单独的语句组合在一起?

标签: c++ccompilationcompiler-constructioncompiler-optimization

解决方案


“int a, b;”之间的性能差异 和“int a; 诠释 b;”?

这些声明在语义上是等价的,没有任何理由会产生与另一个不同的程序,因此也没有理由会有性能差异。

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

是否有必要将两个单独的语句组合在一起?

一般来说,没有。


推荐阅读