专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 移动平台

mtk开发游戏中“内存动态申请释放”有关问题

发布时间:2010-05-30 21:23:28 文章来源:www.iduyao.cn 采编人员:星星草
mtk开发游戏中“内存动态申请释放”问题
1. OslMalloc OslMfree

2. media_get_ext_buffer media_free_ext_buffer

3. gui_malloc gui_free

上面的这些函数的异同,请大家说明一下,主要是不同的地方。

还有,我在网上看到一个名词“Ctrl Buffer机制”,这个到底是什么东东?

注:在发问之前,通过csdn的博客搜索功能搜了很多,没有详细说明的帖子。故发此贴。100分!!!

------解决方案--------------------
1. OslMalloc OslMfree 
为一个般的程序分配内存,用来保存一般性的数据,效率高,不能分配太大内存,else程序会挂掉 

2. media_get_ext_buffer media_free_ext_buffer 
可以分配较大内存,与OslMalloc 有着数量级区别,比如读一个比较大的文件操作时,要分配的buffer就要这个 ,这个不是在堆上分配的,和寄存器有关系

3. gui_malloc gui_free 
一般是用来合并图层,保存图层,MTK默认只分配了一个图层的空间,如果你用到了多层的话,就得另外分配内存了,就用这个 

这三个函数可能有相互调用关系,没仔细研究过~ 
个人拙见
------解决方案--------------------
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是通过消息发送来获取内存
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • atd指令拨号,怎么判断电话状态

    atd指令拨号,如何判断电话状态 在网上找了许久,终于找到一位仁心解决方案,这个指令是可以得到手机当时的状态,但是不管是空号、欠费、...

  • MTK添加应用程序解决方法

    MTK添加应用程序 添加好了模块之后(inc、lis、pth)在用VS2008编译时候报错 提示找不到我新添加文件的头文件,我在makefile里也添加了...

  • 资源编译有关问题

    资源编译问题 make p=d9128 m=resource 后 最后出现了几句话,不知道是什么意思,是否成功 generate resource bin successful! tota...

  • MTK11A怎么更换主菜单顺序

    MTK11A如何更换主菜单顺序? 在vappMainmenuDefaultOrder中更换联系人和通话记录的顺序,r cosmos后。没有更换过来,请问,怎样更换顺序? ...

  • MTK 画png图片 图片边缘有杂色,该怎么解决

    MTK 画png图片 图片边缘有杂色 我在MTK作图中,在处理png图片的时候总是会遇到图片边缘会有一些杂色或者是通透下一层背景图片的问...

  • MTK各种版本,该怎么解决

    MTK各种版本 大家好,我知道MTK有很多版本,但是通过原代码不知道怎么判断,我想请问大家版本怎么判断,还有就是各个版本之间编程有什么...

  • mtk模拟器联网解决思路

    mtk模拟器联网 刚接触mtk,想请教下高手mtk的模拟器是如何连接网络上的,之前有见过别人在模拟器上打开网页。需要修改什么? ------解...

  • 急怎设置让android内置浏览器无地址栏?该如何解决

    急!怎设置让android内置浏览器无地址栏? 想通过一个activity中的按钮链接到另一个网页,由于美观需要,不希望出现地址栏,怎么办? ------...

  • 关于手机浏览器显示谷歌地图的有关问题

    关于手机浏览器显示谷歌地图的问题 请问哪些手机浏览器能正常显示谷歌地图呢,我知道opera可以,safari可以,其他的呢。还有,网页正常显...

  • 怎么在mstar的idle界面画图

    如何在mstar的idle界面画图 怎么在idle上画图呢,比如说画点画线画一个图片上去等. 刚接触mstar,不熟悉。 mstar画idle是哪一个函...

热门推荐: