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),你的技術探路者,下次見!

別走!點贊收藏哦!

好,你可以走了。

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