美文网首页Unity探路营
Unity2020.1新功能探路:Profiler相关更新

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

作者: 洪智 | 来源:发表于2020-06-24 19:01 被阅读0次

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

    大智作为探路者带你一块探索一下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),你的技术探路者,下次见!

    别走!点赞收藏哦!

    好,你可以走了。

    相关文章

      网友评论

        本文标题:Unity2020.1新功能探路:Profiler相关更新

        本文链接:https://www.haomeiwen.com/subject/hnfxfktx.html