打印
[STM8]

cosmic对Heap的处理效率怎么样啊?(malloc/free)

[复制链接]
2318|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Eddie_xiao|  楼主 | 2011-2-23 18:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近项目中打算使用malloc这个函数(IC:STM8A)有点担心编译器对Heap操作的效率问题

有哪位朋友知道cosmic对Heap处理效率怎么样啊?

PS:本人分数很少,望谅解!
沙发
香水城| | 2011-2-23 18:26 | 只看该作者
8位MCU的资源非常有限,所以劝你不要使用动态存储分配。

使用特权

评论回复
板凳
Eddie_xiao|  楼主 | 2011-2-23 18:32 | 只看该作者
谢谢版主。
资源有限这我也知道,只是计划用1K ram用来做Heap.

使用特权

评论回复
地板
Eddie_xiao|  楼主 | 2011-2-23 18:34 | 只看该作者
项目中功能比较多,但在一个时刻内,只是一个功能模块在跑。
如果只是用静态分配的话,就比较浪费RAM.
动态分配可以所有模块公用一个Heap

使用特权

评论回复
5
香水城| | 2011-2-23 18:38 | 只看该作者
Heap本身的开销就要吃掉不少的内存和处理时间。

使用特权

评论回复
6
Eddie_xiao|  楼主 | 2011-2-23 18:49 | 只看该作者
5# 香水城
谢谢香主,我了解到的这跟编译器有关
而在cosmic附带的资料上没有找到相关的信息。
请问有相关资料供参考吗? 我好评估一下

使用特权

评论回复
7
baidudz| | 2011-2-23 18:49 | 只看该作者
不建议使用

使用特权

评论回复
8
txcy| | 2011-2-23 20:53 | 只看该作者
最好不要使用动态存储

使用特权

评论回复
9
hsbjb| | 2011-2-24 10:00 | 只看该作者
不怎么样

使用特权

评论回复
10
batsong| | 2011-2-24 13:26 | 只看该作者
单片机软件不要用malloc,你要共用大片内存就声明全局大数组就可以了,自己来管理这个数组。静态的比动态的可靠的多,不容易溢出,效率也高

使用特权

评论回复
11
无冕之王| | 2011-2-24 15:54 | 只看该作者
效率不高

使用特权

评论回复
12
yybj| | 2011-2-24 19:41 | 只看该作者
有资料我也想参考一下

使用特权

评论回复
13
火箭球迷| | 2011-2-25 10:23 | 只看该作者
动态存储是很耗资源的

使用特权

评论回复
14
pkat| | 2011-2-25 17:10 | 只看该作者
8位的就不要用动态存储了,很吃力

使用特权

评论回复
15
dfsa| | 2011-2-25 20:31 | 只看该作者
最好不要使用动态存储分配

使用特权

评论回复
16
pattywu| | 2012-5-29 15:26 | 只看该作者
我就喜欢在单片机中使用动态内存分配。
    不过分配与释放函数是我自己写的,从PC机的游戏软件中的内存池中移植过来的。
    我以前开发过休闲类的pc游戏。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

18

帖子

0

粉丝