问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

cocos 性能优化方案求助

发布网友 发布时间:2022-04-12 22:39

我来回答

1个回答

热心网友 时间:2022-04-13 00:08

一.内存优化
1.内存泄漏
在最近的项目中使用了C11的智能指针,经过一年的使用证明这是不是一个成功的选择。虽然已经没了自己管理的烦躁,但是增加了内存泄漏的几率。毕竟不是所有人都能完全理解和掌握shared_ptr的使用。 建议使用cocos2dx自带的轻量级智能指针,采用了引用计数,并且没有了C11智能指针循环引用及其他使用容易导致引用计数异常的问题。
2.缓存(材质缓存,精灵帧缓存)管理
这里必须要引入过渡场景,用于removeunused的缓存,然后预加载下一个场景需要使用的资源。 并且cocos2dx提供了api可以查看内存中所有的缓存,做为开发必须能完全熟知内存中的这些缓存,能及时判断哪些材质是多余的。
这里要多提的一点是,不使用jpg,android使用pkm,ios使用pvr是非常有必要的。特别对于8000*8000超大地图。
3.高性能对象池
传统对象池只有一个list保存所有对象,每次使用循环遍历查找未使用的对象。
这里的优化是新增一个队列保存所有可使用的对象。每次对象使用完进行push_front的操作,每次使用通过pop_front获取。
二.CPU优化
1.近似数学函数
开方、三角函数近似替换算法,计算两点间的距离(曼哈顿距离、牛顿迭代或者使用平方数值做比较),位移运算(针对频繁的乘除2的n次幂)等。
2.算法
在算法的选择上其实渗透在我们的每一个即使非常小的功能模块,对于不是专门研究算法的我们,算法更多是一种意识。拒绝所有的时间复杂度O(n*n)的操作,永不高估CPU的计算性能,在现有的操作上力求更低的计算量。 然后有的放矢的去选择适合自己项目的算法。
3.分帧
分帧是比较坏的情况,因为这时候优化可能到了末尾。确实有一些cpu密集型的计算需要分帧甚至开线程来解决了。
PS:空间换时间。其实上面三条包括我的高性能的高斯模糊算法那篇文章,基本上对于cpu的优化核心都是空间换时间。
三.GPU优化(Drawcall优化)
1.超大图的切片
切片太小对于drawcall是非常有影响的,目前使用最大化切片2048*2048,并且图片使用压缩格式使用存在于缓存中。
2.合图(多摄像机场景)
对于摄像机比较多的场景,由于底层是遍历摄像机,每个摄像机执行一次场景的全部绘制。
所以在合图的时候需要按照摄像机来分层合图,不要把不同摄像机的图片合到一起。
做为开发要能够根据看到的场景预估drawcall数量,在判断出异常的时候分步优化层级drawcall数量。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 我是2010年毕业的 档案和户口都一起放在了湖南省人才交流中心,现在我考上了昆明正式编制的教师需要调档政 2010 湖南省村官笔试成绩的排名? 我在湖南人事编制网报考的公务员 昨天交的费 怎么查才算审核通过了 大家有什么集成相册产品推荐吗? 怎样把百度网盘的文件存到一刻相册上 我的手机三星i9001玩的赛车游戏屏幕是歪的?就是感觉操控难! 三星s7息屏显示怎么有时候向左右侧歪的呢 三星显示屏黑屏了之后,再看的时候已经屏幕歪向一边了,求解决!!! 刚手机摔了下,发现内屏歪了,请问这个能修吗 我的三星的手机屏幕倒了 手机屏幕漂移了,有解决办法吗 关于报答父母的好句好段 三星手机,拿掉电池在开机发现屏幕倒过来了,怎么办 报答父母的句子 在京东上买了台三星手机,屏幕有点歪,可以要求退货吗? 你能告诉我关于报答父母的好句好段 形容“难以回报父母恩情”的诗句有哪些? 三星手机屏幕颠倒不过来了,怎末办? 回报父母的六个字句子 报答父母的经典句子 华为mateboox支持dp1.4吗? 湖南省编制人员信息学历是填最高学历还是全日制学历 湖南发展研究中心是一个什么性质的部门?主管部门即上级部门是哪个?工作人员是事业编制还是公务员编制? 如何更换华为DPLINK? 青选计划也是选调生的一种吗?公务员编制吗? 湖南会对编外人员可以考核进编制吗 - 信息提示 长沙市发展和改革委员会的人员编制 为什么何炅入职湖南卫视21年还是编外,不是正式员工? 湖南省在校大学生可以考教师编制吗? ps弄图片 iphone6屏幕尺寸大小 湖南省人事部门有没有制定过关于事业单位停薪留职的规定 20万以内高品质都市SUV 领克01、威兰达谁更值得买? 手机版photoshop图片尺寸是厘米还是像素 万界之最强奴隶主哪里能看最新章节? 万界之最强主角系统txt下载 个人所得税全员全额纳税申报表为什么打不开? 想清除QQ里面的一些死尸用一句话说怎么说 个人所得税导出来打不开 为什么WPS打不开个人所得税申报表