OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4915|回复: 4

UCOSIII里内存申请和原子哥自己的mymalloc函数

[复制链接]

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
发表于 2016-10-17 17:02:14 | 显示全部楼层 |阅读模式
1金钱
malloc申请内存在释放后,会产生内存碎片,所以UCOSIII内有专门的内存申请。原子哥视频(UCOSIII视频19讲)最后的时候说可以用原子哥自己的mamalloc函数来申请内存。我想问,难道原子哥的mymalloc不会产生内存碎片吗

最佳答案

查看完整内容[请看2#楼]

mymalloc也会有碎片,而且默认申请一块最小32字节,还有可能造成内存浪费,不过速度比malloc快。 一般我都是开机申请一些大的内存块。如果一直动态申请释放,那么使用要判断安全性。
本人交流群:136045527,欢迎各位大佬和萌新
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2016-10-17 17:02:15 | 显示全部楼层
mymalloc也会有碎片,而且默认申请一块最小32字节,还有可能造成内存浪费,不过速度比malloc快。
一般我都是开机申请一些大的内存块。如果一直动态申请释放,那么使用要判断安全性。
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。
钗头凤斜卿有泪,荼蘼花了我无缘。
小楼寂寞新雨月,也难如钩也难圆。
回复

使用道具 举报

11

主题

1041

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3693
金钱
3693
注册时间
2011-5-23
在线时间
2008 小时
发表于 2016-10-17 17:21:59 | 显示全部楼层
都一个样,表现略有差异而已。

需要有保证的程序不要用动态内存。
所有用动态内存的地方都做好容错。
RT-Thread RTOS 音频,WIFI,蓝牙
回复

使用道具 举报

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
 楼主| 发表于 2016-10-17 20:35:43 | 显示全部楼层
aozima 发表于 2016-10-17 17:21
都一个样,表现略有差异而已。

需要有保证的程序不要用动态内存。

都一个样?是和平常的malloc一样还是和UOSIII里的一样?
本人交流群:136045527,欢迎各位大佬和萌新
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165226
金钱
165226
注册时间
2010-12-1
在线时间
2107 小时
发表于 2016-10-18 20:43:23 | 显示全部楼层
也会产生碎片的。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-1 22:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表