关于内存优化知识你知道多少呢?.doc
《关于内存优化知识你知道多少呢?.doc》由会员分享,可在线阅读,更多相关《关于内存优化知识你知道多少呢?.doc(3页珍藏版)》请在三一文库上搜索。
1、关于内存优化知识你知道多少呢?一、内存优化原则为了优化应用内存,你应该知道是什么消耗了你应用的大部分内存,答案就是Texture(纹理)!它几乎占据了90%的应用内存。那么我们应该尽力去减小我们应用的纹理内存使用,否则我们的应用进程可能会被系统杀死。为了减少内存警告,这里我们给出两个普遍的关于cocos2dx游戏内存优化的指导原则。1)了解瓶颈,然后解决掉什么样的纹理消耗了大部分应用的内存呢?或者说这些纹理消耗了多少内存呢?你不用去手工计算或者猜测。这里我们正好有一个工具。它就是 Allocations 你可以使用AllocaTIon工具去计算你应用的内存使用情况并且可以查看内存泄露情况。你也
2、可以用一些代码去获取游戏内存使用的一些有用的信息。如下代码即可:CCTextureCache:sharedTextureCache()-dumpCachedTextureInfo();如下所示:当你调用这些代码并且在DEBUG模式运行你的游戏的时候,在你的xcode console窗口你将会看到一些格式化的log信息Cocos2d: cocos2d: “cc_fps_images” rc=5 id=3 256 x 32 16 bpp = 16 KBCocos2d: cocos2d: “XXX/hd/actor.pvr.ccz” rc=1059 id=4 2048 x 2048 32 bpp =
3、 16384 KBCocos2d: cocos2d: CCTextureCache dumpDebugInfo: 2 textures, for 16400 KB (16.02 MB)这些log显示了纹理的名字,引用数,id,大小以及像素的bit值,最重要的是它展示了内存使用情况。如上cc_fps_images消耗了16KB,actor.pvr.ccz消耗了16M内存。2)不要过度优化这是一个常规的优化规则。当你进行内存优化的时候,你应当进行一下权衡。因为有时图片质量和图片内存使用情况是相反的两边。所以千万不要过度优化。二、内存优化等级这里我们把cocos2dx内存优化划分成三个等级。在每个等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于 内存 优化 知识 知道 多少
链接地址:https://www.31doc.com/p-3388032.html