找回密码
 立即注册
查看: 677|回复: 1

Unity的性能分析工具UPR怎么用?

[复制链接]
发表于 2021-4-2 14:13 | 显示全部楼层 |阅读模式
Unity官方的性能工具UPR怎么用呢?
发表于 2021-4-2 14:16 | 显示全部楼层
UPR是Unity官方提供的性能优化服务。到目前为止,我使用的次数不多,主要还是因为UPR起的比较晚。我们在2020年5月初的时候才做第一次UPR试用。而当时的测试流程和结果倒也不是特别有用,因为没有对接人,也没有文档,,导致在测试过程中需要自己摸索,并没有能够完整的体验服务,还有一部分原因是负责测试的小伙伴对UPR工具的熟练度不足。
不过因为这块业务是Unity的重点业务,所以相关问题反馈之后跟进的很快。新手文档和视频很快就补起来了。UPR的主页里有初步对UPR的介绍,如下:


虽然UWA和UPR都是在做性能分析服务,但在我看来,他们是完全不同的两种产品。UPR善于做“技”,而UWA善于做“术”。至少从现有的产比对比来看,二者综合在一起才是最全的,最完美的。
UWA的模式前面总结的很全了,基本是在做各种“术”,因为UWA本身不生产Unity技术(毕竟不是官方),他们的服务是基于Unity已经存在的“技”去做服务,也就是说他们的解决方案会受限于Unity提供的、已有的技术模块。并且由于很多接口以内部保留的方式或者未公开的方式存在,那么在使用或者不使用未公开接口上,会有一点点“掣肘”。另外,虽然鑫大和UWA团队的技术水平都很强,但应对各种项目,各种奇葩问题的时候还是有心力不足的情况。但好在他们有各种学堂、博客、问答等模块进行互补。从辅助模块中给出大众问题的解决方案,反过来当特殊问题出现的时候,又会反馈至辅助模块,通过辅助模块解决问题之后,让问题变成大众模块。这是一套非常好的良性循环。
UPR的模式,强在“技”。作为官方平台,内部人员拥有非常高的源码理解度,而对于前面说的测试接口或者保留接口他们可以大胆使用,哪怕真要在某个版本移除他们也可以申请保留,以规避性能指标的统计风险。同样,他们还有巨大的内部支持,如果缺少的,甚至可以以内部提单的方式请求引擎组加入,这是巨大的潜在的优势。它给产品提供坚强的后盾,让产品的抗风险能力、可拓展能力更强。
但由于Unity的市场策略,http://Unity.cn独立出来之后,现有的市场、论坛等都还处在起步阶段,没有办法像UWA一样有一个强大的互助社区,虽然他们做产品的技术很强,但是缺少面向大众的技术支持和解答。受限于人员紧缺和时间紧缺,现阶段只能通过很努力的做新手引导和视频引导来辅助进行项目测试和性能报告解读。我有和UPR的负责人深入聊过,他对于UPR产品非常有想法和自信,从后面又试用过几次来看,技术产品迭代非常的快,特性也非常的多。
有关于UPR产品的使用扫盲,他们自己已经录制了较为完善的视频,我就不去造轮子了,直接把视频搬出来大家看一遍就会了,很简单。另外据负责人透露,因为产品功能和特性添加的快和多,近期可能会重新录制UPR相关的新手流程。这里我先放一下现在的视频,后面等大家要真正试用的时候再去官网看就行。
APP测试:
桌面工具测试:
<a href="http://www.zhihu.com/zvideo/1263886274374262784" data-draft-node="block" data-draft-type="link-card">看完视频大家应该也能清楚了,二者之间另外一个较大的差别就是UWA是提交项目,由侑虎团队进行托管测试,而UPR是提供工具让项目自己测试。并且UPR还有一个较大的优势就是现阶段免费不限次。之所以加现阶段,是因为我不敢替Unity市场部做决定。
和UWA的分析一样,这里我们也分为两次来介绍,一次是针对产品的介绍,一次是针对分析的介绍。这里我要稍微提的一点是我们之前没有意识到的,也是咨询了负责人之后才搞明白的。
一般团队测试,流程只需要安排一个人去执行就好了,但是测试结果可能会有多个人关心。也就是说测试项目应该有个Group的方式,让一个人测试之后结果在Group里的成员都能查看。
UPR有两种分享报告的方式,第一种就是直接把测试报告的地址发出来了,所有拿到链接地址的人都能查看,这里我个人觉得会有一些风险,一旦链接泄露的话,会有数据安全的问题。当然好处就是可以给任意的成员分享测试报告。
第二种相对来说比较隐蔽,我们之前也是没有发现的。登陆UPR网站之后,个人这里有一个我的组织。




可以在这里管理你的组织成员,创建测试项目的时候使用这个组织新建测试就可以了。




UPR除了性能测试之外,也提供了资源检测和Assetbundles分析,并且据我所知,功能要比普通的AssetBundle检测要强很多,不仅能分析出冗余信息,还能检查检测层次结构啥的。
UPR性能组件之一的Asset Check。




UPR性能组件之一的 AssetBundle检测。


基本上,UPR的流程介绍就到这里,关于UPR的报告解读我本来打算放入性能篇的,不过因为性能篇讲的是性能的一些基本分析,而报告解读Unity的视频是对报告模块去指标的一些阐述,所以也放入这里吧。
报告解读
因为UPR的新手视频已经足够好,所以不需要我再做详细的截图分析,那么介绍和流程篇就先到这里吧。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-15 11:17 , Processed in 0.277838 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表