原文链接:https://blog.uwa4d.com/archives/1916.html
每年暑假都是开发者们的忙季,为了赶ChinaJoy或暑期档版本,在三伏天里挥汗如雨,加班如常。性能优化关乎玩家最终体验,在此紧要关头,UWA两周年庆活动持续发力,即将推出线上测评专业会员的包月计划:原季度版专业会员现可以月付费的模式入手啦,仅需三分之一的价格即可体验专业版的所有功能!机会难得,“夏不为利”,快来为你的性能降降温!
活动详情:
凡是在8月1日至8月31日期间欲升级至专业版的用户,在UWA官网(www.uwa4d.com)登录账号,在升级页面中选择月度价格,即可享有专业版的所有功能!
备注:本次活动截止日期为8月31日,截止后将不再提供月度计费的模式。9月1日起我们将对该服务进行调价。本活动作为调价前的最后一波福利,小伙伴们万万记得争取哦!
UWA性能测评会员权限包含哪些优化的黑科技?
一、引擎性能参数
通过大量的项目优化,我们总结出研发团队需要关注的几大重要参数,包括Instantiate实例化操作、Log 输出、Shader 解析等。对于这些参数反映出的性能瓶颈进行有针对性的优化可以为项目带来大幅度的性能提升。
下图展示了项目运行过程中 “Instantiate实例化操作” 的具体调用情况,项目运行到何时会调用 Instantiate 实例化操作并出现较高的 CPU 占用和堆内存分配。同时,我们将逻辑代码中调用 Instantiate 实例化操作的具体函数进行详细分析,包括其调用路径、对应的CPU占用和堆内存分配等,从而进一步掌握 Instantiate 实例化操作的具体调用情况。
二、具体AssetBundle查看
AssetBundle“泄露”是导致很多项目内存居高不下的隐形杀手!而UWA的专业版功能提供了AssetBundle文件在内存中的驻留情况查看,让您直观地了解AssetBundle的使用是否合理。
下图为某一项目在调用CreateFromMemory来进行资源加载的具体情况,从趋势图上可以看到AssetBundle使用数量在不断上升,很可能存在AssetBundle资源泄露问题。
具体AssetBundle信息页面中也展示了具体的AssetBundle名称、存放的位置、加载方式、内存中的驻留时长和由该AssetBundle加载出的资源数量。其中,驻留帧数可以快速定位哪些AssetBundle在游戏运行时使用频率。
三、资源内存泄漏定位
项目资源量过于巨大,泄露资源往往很难定位。因此,UWA专业版中提供了资源比较功能,只需选择您想进行比较的场景,点击“选中场景资源比较”按钮,即可查看资源比较结果,进而来定位存在“泄露”的资源信息。
以上只是冰山一角,更多高效功能等你开启!