内存优化
内存优化
1. 采用工具对资源进行[打包],例如TexturePacker 等工具;
2. 采用png压缩工具等,在打包图片前对每张图片进行[压缩],PngGauntlet工具;
3. [降低图片质量],比如你项目使用的图片是24bit,那么你可以采用低一些的,例如8bit的图片质量类似。 (ps.别说这样会让图片失真,先试试降低到什么程度的bit最合适再说)
4. 使用特定的压缩格式的图片,例如[wdp] 等等
5. 如果项目中帧序列动画占的比较多,那么可以采取[降帧]的方式来优化。
6. [缩放] 图片!举例,假设你项目用了10张500*500规格的图片,那么你可以让美术把这种图片缩放70%~80%,然后用这种缩放过的图片进行程序放大。(这种方式的图片质量是否会看起来失真,完全取决于缩小的倍数决定,可以适当调整缩放倍数,但是此方法绝对可行!)
7.如果以上方式都优化过,那么可以采取 [换思路]方式,假设你的地图是一张500*500的大图作为背景地图,那么你要考虑是否可以采用地图编辑器来进行拼接的方式来进行!TiledMap
8. 采用[编辑器],可以利用地图编辑器、动作编辑器、骨骼编辑器等从而减少资源的使用从而达到减少体积,降低内存的使用。Cocostudio
——————————————简易分割线——————————————-
1. [降低图片质量]、[调整图片规格]、 [采用编辑器]、[缩放图片] 等等。
2. [检查代码逻辑 ,主要看资源加载相关的部分代码]
3.[ 检查释放逻辑代码]
4.[即使加载,即使释放] [骨骼动画]
其实对于内存的优化,主要还是看项目的类型和复杂度的,具体问题具体考虑吧~
------------------------分割线2-------------------------------
1、一帧帧的加载游戏资源。
2、减少绘制调用。使用CCSpriteBatchNode
3、按照最大到最小的顺序的加载纹理
4、避开内存使用高峰、
5、使用加载界面来预加载游戏资源。
6、当不需要的时候释放无用的资源
7、当有内存警告的时候释放缓存的资源
8、使用texturePacker来优化纹理尺寸,格式,色彩深度值等等。
9、小心使用JPG文件
10、使用16位RBGA4444色彩深度的纹理
11、使用NPOT纹理代替POT纹理
12、避开加载大尺寸图片
13、使用1024*1024 NPOT pvr.ccz纹理图集而不是原生图片
它加载速度超快,而且加载的时候使用更少的内存,它生成的最小的pvr文件
转:http://blog.csdn.net/xiaominghimi/article/details/19043447#comments
 
                    
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号