搜索

Cortex-M3平台下GCC编译器相比AC6编译器差距明显

[复制链接]
2533|1
手机看帖
扫描二维码
随时随地手机跟帖
imdx|  楼主 | 2021-7-18 19:10 | 显示全部楼层 |阅读模式
最近给之前测试Dhrystone的代码增加了GCC的Makefile,刚好对比一下AC6和GCC的编译结果。
测试平台:GD32F103C8T6,Cortex-M3核心,8M主频。测试代码除了startup文件以外完全相同。
编译器版本分别为:GCC v9.2.1和AC6 v6.13.1
测试结果如下:
  • GCC -Os面积优化,代码尺寸11136字节,运行时间115.5ms
  • AC6 -Oz面积优化,代码尺寸8536字节,运行时间64.88ms
  • GCC -O3速度优化,代码尺寸15484字节,运行时间67.89ms
  • AC6 -O3速度优化,代码尺寸16976字节,运行时间45.92ms
如果优化目标是代码体积,那么如11136/8536=1.305,115.5/64.88=1.779,GCC体积大了三成,速度慢了近八成。
如果优化目标是执行速度,那么67.89/45.92=1.478,GCC速度慢了近五成,体积倒是小了9%左右。
AC6的面积优化执行速度比GCC的速度优化还要快一点。
此外GCC都是开了`-fdata-sections -ffunction-sections -Wl,--gc-sections`选项的,否则面积优化和速度优化GCC代码体积分别是19376和26448字节。分别还要增加七成。
从测试结果来看,都是AC6明显占优。

使用特权

评论回复

相关帖子

m564522634| | 2021-7-22 09:15 | 显示全部楼层
这肯定了,一个收费的一个免费的。 裸机这一块的话专业度还是iar 和 keil

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 kk的回忆 得到打赏 ¥561.01
  • 2 火星国务卿 得到打赏 ¥518.00
  • 3 呐咯密密 得到打赏 ¥295.00
  • 4 小叶三千 得到打赏 ¥210.00
  • 5 jinglixixi 得到打赏 ¥190.00
  • 6 Gavin3389 得到打赏 ¥180.00
  • 7 神圣雅诗人 得到打赏 ¥170.00
  • 8 xyz549040622 得到打赏 ¥150.00
  • 9 linghz 得到打赏 ¥120.00
  • 10 137017878 得到打赏 ¥115.00
在线客服 快速回复 返回顶部 返回列表