cdl*_*ary 4 c c++ compiler-construction embedded performance
我已经看到很多关于使用C++编译器编译的C代码的一般性能的争论 - 我很好奇是否有任何可靠的实验研究隐藏在你在网络搜索中发现的所有轶事的火焰战争之下.我对GCC套件特别感兴趣,但任何数据点都会很有趣.(比较"Hello,World!"的集合并不像我想的那样强大.:-)
我通常假设你使用"嵌入式"标志 - 没有例外或RTTI.我也不介意知道是否有关于编译时间本身的研究.TIA!
Bro*_*ses 13
添加数据点(或至少是一个轶事):
我们最近为一个类似嵌入式的小目标编写了一个数学库,并开始在C中编写它.在项目的一半时间,我们将一些文件切换到C++,主要是为了使用模板来实现我们的一些功能.否则将编写许多几乎相同的代码片段(或者在预处理器宏中嵌入40行函数).
在我们开始切换的时候,我们仔细研究了许多函数生成的汇编代码(使用GCC),并确认无论文件是编译为C还是C++,它实际上基本相同 - - 其中"基本相同"的意思是差异在于符号名称和汇编文件开头和结尾处的内容; 功能中间的实际指令完全相同.
对不起,我没有更确定的答案.
编辑添加,2013-03-24:最近我遇到一篇文章,其中Rusty Russell比较了用C编译器编译并用C++编译器编译的GCC性能,以响应最近转换为将CCC编译为C++:http:/ /rusty.ozlabs.org/?p=330.结论很有趣:使用C++编译器编译的版本速度稍慢; 差异约为0.3%.但是,这完全由更大的调试信息引起的加载时间差异来解释; 当他剥离二进制文件并删除调试信息时,差异小于0.1% - 即,基本上与测量噪声无法区分.
| 归档时间: |
|
| 查看次数: |
608 次 |
| 最近记录: |