社区
移动开发其他问题
帖子详情
mtk开发游戏中“内存动态申请释放”问题
保定风云软件
2009-06-01 10:03:52
1. OslMalloc OslMfree
2. media_get_ext_buffer media_free_ext_buffer
3. gui_malloc gui_free
上面的这些函数的异同,请大家说明一下,主要是不同的地方。
还有,我在网上看到一个名词“Ctrl Buffer机制”,这个到底是什么东东?
注:在发问之前,通过csdn的博客搜索功能搜了很多,没有详细说明的帖子。故发此贴。100分!!!
...全文
229
6
打赏
收藏
mtk开发游戏中“内存动态申请释放”问题
1. OslMalloc OslMfree 2. media_get_ext_buffer media_free_ext_buffer 3. gui_malloc gui_free 上面的这些函数的异同,请大家说明一下,主要是不同的地方。 还有,我在网上看到一个名词“Ctrl Buffer机制”,这个到底是什么东东? 注:在发问之前,通过csdn的博客搜索功能搜了很多,没有详细说明的帖子。故发此贴。100分!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
保定风云软件
2009-06-08
打赏
举报
回复
楼上的回答很仔细。结贴散分。
妖怪
2009-06-03
打赏
举报
回复
1. OslMalloc OslMfree
这两个函数就是直接define 的 ctrl buffer的函数 作用分配内存和malloc free功能类似
实际上是用一块内存池中分配和释放内存,具体实现是在ctrl_buff_pool.c里面做的
2. media_get_ext_buffer media_free_ext_buffer
因为task之间的函数不便互相调用,MDI等task在分配内存的时候会使用这对函数,实际实现时通过给MOD_SAP发送request buffer消息来获取内存
3. gui_malloc gui_free
这对函数和第一对函数的实现时完全一样的 只是提供给不同的module使用而已
还有,我在网上看到一个名词“Ctrl Buffer机制”,这个到底是什么东东?
Ctrl buffer机制实际上就是MTK内部的内存池管理机制的一种,对上面的感觉和malloc free一样,但是内存的数量是固定的,比如1024的buffer一般来说只有2个或者4个 低端版本甚至只有一个
所以 1、3实际上是一样的 2是通过消息发送来获取内存
保定风云软件
2009-06-02
打赏
举报
回复
谢谢楼上的,有没有更详细的说明?
Oo_Oo_
2009-06-02
打赏
举报
回复
1. OslMalloc OslMfree
为一个般的程序分配内存,用来保存一般性的数据,效率高,不能分配太大内存,else程序会挂掉
2. media_get_ext_buffer media_free_ext_buffer
可以分配较大内存,与OslMalloc 有着数量级区别,比如读一个比较大的文件操作时,要分配的buffer就要这个 ,这个不是在堆上分配的,和寄存器有关系
3. gui_malloc gui_free
一般是用来合并图层,保存图层,MTK默认只分配了一个图层的空间,如果你用到了多层的话,就得另外分配内存了,就用这个
这三个函数可能有相互调用关系,没仔细研究过~
个人拙见
Oo_Oo_
2009-06-02
打赏
举报
回复
1. OslMalloc OslMfree
为一个般的程序分配内存,用来保存一般性的数据,数据高,不能分配太大内存
2. media_get_ext_buffer media_free_ext_buffer
可以分配较大内存,与OslMalloc 数量级大小,比如一个music,JPG
3. gui_malloc gui_free
一般是用来合并图层,保存图层,MTK默认只分配了一个图层的空间,如果你用到了多层的话,就得另外分配内存了,就用这个
这三个函数可能有相互调用关系,没仔细研究过~
个人拙见
半吊子全栈工匠
2009-06-01
打赏
举报
回复
前两个是nucluear里的函数吧
任意大小
内存
池 c语言,C语言
内存
池算法
MTK
任务
内存
申请
和
释放
.pdf
C语言
内存
池算法
MTK
任务
内存
申请
和
释放
MTK
的任务
内存
申请
和
释放
,是事后类型的,必须用这样的方式
申请
和
释放
,比如有
mtk
_task_malloc(void**p,int size);
mtk
_task_free(void **);什么意思呢,就是说,p 在malloc 函数返回后那一刻,可能是空的,但是稍后任务在闲时会分配
内存
给你,所以要用void**,而且,如果,你这样做的,可能会引起系统重...
MTK
内存
管理机制简单分析
MTK
内存
管理机制简单分析 作者:lxm ,转载请注明出处 1:
内存
:
内存
,在手机里面,是个较为紧缺的资源,特别是在功能机上面。经常在功能机上面产生的
内存
不足,
申请
失败的地方比比皆是, 更是屡见不鲜,经常会为了节省
内存
,会进行代码的优化,节省出一些空间出来。往往
申请
较大的比如700k之上的,总是需要考虑 谨慎,处理
申请
失败的情况。
内存
泄露,对于长期不关机的手机来说,更
高质量的C代码.
释放
内存
未经许可,不的转载 版权归属高雷个人 联系方式: email:gaolei57521@gamil.com qq:38929568 由于本人刚刚编写C程序不久,文章
中
不当的地方难免会有,望大家批评指正,我会第一时间修改! 最近搞
MTK
游戏
开发
,使用的是C语言,所以想研究一下C语言的
开发
情况,通过论坛,或者搜索到一些高手的文章,给我的启示不小!...
android hal层
内存
泄漏,
内存
泄漏分析(一)
内存
泄漏(memory leak),指程序在
申请
内存
后,一直无法
释放
已
申请
的
内存
空间。
内存
泄露会消耗
内存
导致系统卡顿甚至崩溃(OOM),例如bitmap等大对象的泄漏相对容易发现,但对应一些小量的泄漏则容易被忽略,这时则需要运行自动化脚本,进行大量重复的操作才可能发现。1.
内存
泄漏概述()根据google的profiler对
内存
泄漏的分类,主要分为6类:Java层泄漏、Native层泄漏、Grap...
(转)
MTK
_面试的几个主要
问题
必看
(转)
MTK
_面试的几个主要
问题
1按键处理流程 主要简单分析一下左右软件的事件,以左软键事件为例 牵涉到的常用函数: void SetKeyHandler( FuncPtr funcPtr, U16 keyCode, U16 keyType ); void SetLeftSoftkeyFunction( void (*f)(void), MMI_key_eve...
移动开发其他问题
790
社区成员
13,285
社区内容
发帖
与我相关
我的任务
移动开发其他问题
移动平台 其他移动相关
复制链接
扫一扫
分享
社区描述
移动平台 其他移动相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章