288MHz,M4F核心,这一看就是运算能力很强的MCU,那么速度到底有多高,照例用coremark测试一下。
下载测试程序,串口输入 core_main 命令启动测试,记得尾部换行。
1、将优化等级调至-O0测一下,如下图所示:只有可怜的178分,不过没关系,正常项目又不会用-O0。
2、将优化等级调至最常用优化等级之一,-O2,结果如下所示:666分,真是个老6。速度有了质的飞跃。
3、常用优化等级之二,-Os, balance,结果如下:578分,速度略低于 -O2,但生成的代码量比-O2少20%。资源紧张比较有优势。
4、常用优化等级之三,-Oz,结果如下:514分,相比-Os又低了一点。当然了代码量也有所下降,不过不明显,相比-Os只减少了7%左右。
5、最后来个最高速优化-Ofast,虽然实际用途不大,但可将处理能力发挥到极致。如下所示,842分。但代码容量将近-Oz的1.5倍。
经过上面的测试,大约明白了为什么很多厂商的例程把优化等级默认为-O2了。容量与速度兼备。欢迎各位小伙伴测试其他各种优化模式。
代码托管在GITEE,后面评测会一直用这个仓库更新。
https://gitee.com/aple_sun/atf437-start
|