请问一下,对于现在这种高性能的单片机,动态内存管理是不是不那么重要了,或者说动态内存管理我是不是可以理解为精打细算使用内存空间???
动态内存管理,很大程度上,是为了提高运行效率,而不是内存够不够用。拿51举例子,撇开A寄存器不谈,R0~R7的存取速度,和直接地址存取不是一个等级的,而直接地址存取和间接地址存取,又不是一个等级的,即使是间接地址存取,基本存储 MOV 访问的, 和扩展存储 MOVX访问的,又不是一个等级的。 所以,为了提高某部分的运行效率,动态的管理内存,把某些数据提前移动到直接地址,甚至R0~R7,这样的动态内存管理,还是有必要的。
资源少的单片机,不建议用动态管理,实际上单片机就别用动态管理。在电脑手机App上面,退出进程内存碎片自然没有了,在没有OS可以退回去,7x24小时工作的单片机上面内存碎片问题是无解的。
1
感谢楼主的分享,很实用了。
有意义
看看
不错啊
好东西
都单片机了,还动态管理内存!
这是绝理论吗?