洪流学堂,让你快人几步。你好,我是你的技术探路者郑洪智,你可以叫我大智。
大智作为探路者带你一块探索一下Unity2020.1里面有什么好玩的东西。
这一次Profiler的更新比较大,咱们专门用一篇来看看Profiler方面的更新。主要包含以下几个方面:
- Profiler作为单独程序启动
- Profile Analyer包的更相信
- Recorder API增加GPU信息
- C# Profiler API支持自定义数据
- Job调度可视化
Profiler作为单独程序启动
Profiler可以独立于Unity启动一个单独的进行,可以减少对编辑器造成的性能问题,并且采集的数据更为精准。
打开方式:菜单栏Window > Analysis > Profiler (Standalone Process)
点击后等待几秒钟启动,打开以后是一个独立的程序,这样就不会影响编辑器的性能:
Profile Analyer包的更新
这个包可以让你比较帧之间的数据,更容易找出影响性能的问题所在。
Recorder API增加GPU信息
2020.1之前,Profile的Recorder API只能获取CPU的信息,现在也可以获取GPU的profile信息了。
https://docs.unity3d.com/ScriptReference/Profiling.Recorder.html
C# Profiler API支持自定义数据
Profiler增加了底层的API,支持自定义跟踪字符串或数字类型的数据,可以在Profiler中看到跟踪项对应的值。
相关API文档:https://docs.unity3d.com/ScriptReference/Unity.Profiling.ProfilerMarker.html
字符串类型数据:
下图是上面Profile代码执行后对应的结果:
数值类型数据:
下图是上面Profile代码执行后对应的结果:
Job调度可视化
如下图所示开启Show Flow Events后,可以可视化看到主线程的代码执行时,等待多线程中的Jobs如何在多个线程中调度并执行完成:
可以看到Jobs的依赖项,如下图:
【扩展学习】在洪流学堂公众号回复
2020.1
可以阅读本系列所有文章,还有不定时的直播通知哦!
呼~ 没讲清楚的地方欢迎评论,咱们一起探索。
我是大智,你的技术探路者,下次见!
别走!点赞,收藏哦!
好,你可以走了。