总结,MDK的AC6生成的代码最小。
XIVN1987 发表于 2019-3-29 09:03
一直听人说IAR编译生成的代码小,,没想到MDK强这么多,,之前都被误导了
感谢楼主这么详细的测 ...
caixiuwen 发表于 2019-3-29 21:17
这个总结怕是有问题。我试了楼主提供的工程。MDK选用了MicroLIB,而IAR工程的库选项都是Full,IAR的链接 ...
boboo 发表于 2019-3-29 21:39
一直是用IAT 批处理编译 + qzone调试
大傻师 发表于 2019-3-28 22:38
CLANG是专门的版本还是就是CLANG官网下的通用的版本?
Eric2013 发表于 2019-3-29 23:50
专用的,估计他们自己都做优化了。
大傻师 发表于 2019-3-29 23:57
就是MDK带的哪个吗?还是从其他哪里下的?
大傻师 发表于 2019-3-30 10:29
MDK自带的CLang就是AC6咯?结果相差有点大,估计时编译参数或者库的原因。
Eric2013 发表于 2019-3-30 11:30
MDK5中AC6的Link-Time优化有点厉害。
Embedded Studio里面有个SEGGER Linker,优化也很强,一直没有测试 ...
大傻师 发表于 2019-3-30 14:18
GCC开了Link-Time optimization(LTO)之后也很厉害,无论是运行时间还是还是HEX的尺寸都会大幅下降,不 ...
Eric2013 发表于 2019-3-30 14:29
我这个例子到时差异很大,你方便的话,可以对比下。
Embedded Studio的话,使用GCC也有Link-Time优化, ...
大傻师 发表于 2019-3-30 14:31
你用的是最新的gcc么?最新的8.2的有bug,开不了LTO,这个bug是官方确认过了的,改用老一点的7.3就可以。 ...
Eric2013 发表于 2019-3-30 14:41
GCC和CLANG的版本
大傻师 发表于 2019-3-30 14:47
2018-q4是gcc8.2,用2018-q2的gcc7.3是可以开LTO的
https://developer.arm.com/tools-and-software/open- ...
清新怡人 发表于 2019-4-2 18:03
很喜欢这种测试风格,不过我关心的是代码效率,跑benchmark才能见真功夫。IAR在效率方面绝对是顶尖的,特别 ...
大傻师 发表于 2019-3-30 14:47
2018-q4是gcc8.2,用2018-q2的gcc7.3是可以开LTO的
https://developer.arm.com/tools-and-software/open- ...
advarx21ic 发表于 2019-4-7 22:41
Eric2013大神,我在您的博客http://blog.sina.com.cn/s/blog_98ee3a930102w4gf.html上看到"SEGGER发布的可以 ...
Eric2013 发表于 2019-4-8 01:10
他们网站没有改版前是可以下载的,升级后不行了。
之前申请没有回复我,帮你刚刚又申请了一次,如果回复 ...
huangrui 发表于 2019-4-8 08:46
我感觉HAL库比标准库编译器起来要慢很多,不是一点、两点。
好像同样是HAL库,F103,F030,编译的速度要比F40 ...
advarx21ic 发表于 2019-4-8 08:42
谢谢你,大神。准备入手你们的示波器开发板。
Eric2013 发表于 2019-4-8 11:47
截止到现在,还没有回复我,估计跟上一次一样了。
advarx21ic 发表于 2019-4-8 18:02
嗯,不知道segger的用意,开放不好吗?多人用才会买产品呢.
Eric2013 发表于 2019-4-9 12:37
今天还是没有回复,看来真跟上次一样了。
huangrui 发表于 2019-4-8 08:46
我感觉HAL库比标准库编译器起来要慢很多,不是一点、两点。
好像同样是HAL库,F103,F030,编译的速度要比F40 ...
Gorgon_Meducer 发表于 2019-5-10 23:10
LLVM Clang目前在Coremark上还是落后gcc, ac6和iar一大截……
Gorgon_Meducer 发表于 2019-5-10 23:14
LLVM自己的linker也有bug……首先是不知道自己选库,其次是生成的elf不能正确的被很多loader正确使用(有静 ...
Eric2013 发表于 2019-5-10 23:23
AC6就是基于CLANG的。
Gorgon_Meducer 发表于 2019-5-13 18:17
我当然知道arm compiler 6是基于llvm的。但arm compiler 6的很多优化是要经过一段时间验证才会上传到社区 ...
Eric2013 发表于 2019-5-13 18:26
优化问题我专门做了两个大点的综合Demo在H7上测试AC5开三级优化,并且开时间优化,而AC6开最高速度优化。 ...
Gorgon_Meducer 发表于 2019-5-13 19:31
最高的速度优化是-Omax,不是-Ofast。
Eric2013 发表于 2019-5-13 19:35
感谢告知,我说怎么只提高了一丢丢,稳定性还是可以的
Gorgon_Meducer 发表于 2019-5-13 19:42
不要全信文档说的……-Omax是很激进的,他还会比-Ofast额外做很多其他优化的。 ...
Eric2013 发表于 2019-5-13 19:53
太感谢了,之前一直没注意过还有-Omax这种优化选项,我说怎么下拉列表里面没。
...
Gorgon_Meducer 发表于 2019-5-14 18:12
另外,开-short enum也会对性能有一点点影响(有时候感觉不到)
One ELF Section Per-Function对性能也有 ...
Gorgon_Meducer 发表于 2019-5-14 18:12
另外,开-short enum也会对性能有一点点影响(有时候感觉不到)
One ELF Section Per-Function对性能也有 ...
Eric2013 发表于 2019-5-14 18:26
今天实际测试-Omax和-Ofast,带RTOS和各种中间件的,测试性能基本没区别。
反倒代码大了一些。后再做个 ...
Gorgon_Meducer 发表于 2019-5-14 21:42
DSP最好用 CMSIS-DSP,依靠编译器是不靠谱的。
想要性能,就要用IAR,开最高speed优化,开multiple-file- ...
xu84404351 发表于 2019-5-14 18:56
MDK5.27正式版使用AC6编译HAL库那些警告处理起来还是很麻烦,等等hal库适配ac6再试试 ...
Eric2013 发表于 2019-5-14 21:45
编译器还可以,之前用AC5开时间优化做JPEG软解,性能提升不少,还是比较给力的。 ...
Gorgon_Meducer 发表于 2019-5-14 21:46
我只能说你还没有发挥最大性能。
Eric2013 发表于 2019-5-14 21:49
编译器能开的全开了,而需要手动开的,没整。
大部分应用场合,编译器还是非常给力的,而有些应用场景就 ...
gamethink 发表于 2019-5-29 17:09
刚刚试了一次V6,吓人,好多不明的警告。。勉勉强强修改适应后可以编译通过,性能感觉比V5要快点,但是ROM ...
gamethink 发表于 2019-5-30 09:13
刚实施,用了你说的LTO,编译后运行也是有点问题,不知道是语法不够严谨还是怎样 ...
gamethink 发表于 2019-5-30 15:20
初略比较一下性能,我不是用HAL库,与那个无关,是一段有部分数学运算的的算法,具体什么不重要了,看看时 ...
Eric2013 发表于 2019-3-30 00:00
是MDK带的,集成到IDE里面了,在安装目录里面有相关文件。
W872529868 发表于 2019-6-18 22:36
已经安装了5.27但是发现界面好像和你发的截图有点不同
欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/) | Powered by Discuz! X3.4 |