【学习笔记三】原创,拷贝函数效率在KEIL下的测试

2020-02-20 20:39发布

本帖最后由 sunnyqd 于 2014-9-14 18:36 编辑

本打算弄一个三平台下的速度测试,但卡在IAR上面了,IAR工程一直进hardfault
先把KEIL上的结果贴出来吧O3,OTime,不使用Microlib,指定no_inline

进行如下的内存设置
2014-9-14 15-03-42.jpg (247.88 KB, 下载次数: 0) 下载附件 2014-9-14 16:59 上传

编辑原因:添加microlib结果,更改错误
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
zhaotyue
1楼-- · 2020-02-23 03:52
谢谢分享!            
xjmlfm1
2楼-- · 2020-02-23 06:15
谢谢分享,这种比较非常有意义!
32MCU
3楼-- · 2020-02-23 06:34
 精彩回答 2  元偷偷看……
starting
4楼-- · 2020-02-23 10:11
进行内存拷贝时一定要注意数据的类型必须要一致,否则处理器大端模式就会出错。
twitter
5楼-- · 2020-02-23 15:49
本帖最后由 twitter 于 2014-11-30 22:00 编辑

这个我以前也做过,达夫是c代码中最快的,因为循环展开了。而memcpy是汇编代码做的,它的里面几乎把除PC、SP以外的所有Rn寄存器全都给用来做LDM、STM操作了,并且循环展开,所以效率非常高。
另外,DMA就不用比了,4K级别(文件系统常用的)效率秒杀memcpy。
songjie
6楼-- · 2020-02-23 21:38
拷贝函数效率在KEIL下的测试

学习学习。

测试方法很厉害啊~

一周热门 更多>