一般来说gcc跟各领域的商业compiler的性能对比都是要弱于对方的。差距平均下来也确实有10%这么多。
不然人家的compiler凭啥卖钱呢,尤其有的卖的还挺贵的。
不过另一方面你也可以试试clang,gcc代码内部还是挺混乱的,不像clang这么有条理。
早期clang的优化水平还不如gcc,不过我看了下最近的情况:
https://www.phoronix.com/scan.php?page=article&item=gcc10-clang10-x86&num=1
可以看出在不同体系结构下,有些还是能产生比较大区别的。
我也查了下在嵌入式领域是否有类似的对比,不过可能嵌入式领域,尤其是MCU这种,大家不是很关心性能吧...
找了圈没找到benchmark结果,倒是有个讨论:
https://stackoverflow.com/questions/59910057/does-arm-none-eabi-gcc-produce-slower-code-than-keil-uvision
虽然这个问题里面的例子太差了,没啥讨论的价值,但下面的讨论还是蛮有意思的。
【 在 feiy 的大作中提到: 】
: 不知道你有没有时间去对比分析过gcc和keil的编译结果的差别,尤其是得到的执行代码
: 在性能上的差别。
: 不知道啥原因,我用gcc做的任何项目的编译结果,当我测试性能的时候,都不及keil得
: ...................
--
修改:lvsoft FROM 180.109.233.*
FROM 180.109.233.*