Unity2020.1新功能探路:Profiler相关更新

洪流学堂,让你快人几步。你好,我是你的技术探路者郑洪智,你可以叫我大智。

大智作为探路者带你一块探索一下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可以阅读本系列所有文章,还有不定时的直播通知哦!


呼~ 没讲清楚的地方欢迎评论,咱们一起探索。

我是大智(微信:zhz11235),你的技术探路者,下次见!

别走!点赞收藏哦!

好,你可以走了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章