New | GOT Online for Unreal

New | GOT Online for Unreal

UWA在去年就已經支持了Unreal項目的在線性能測評,Unreal開發者在UWA官網提交測評包後就能得到性能的深度測評報告。今天,爲了讓研發團隊更靈活地測試,並更快速地得到性能反饋,我們推出了GOT Online for Unreal。它不僅便捷,還提供了數據的深度分析如引擎各模塊的耗時分佈、資源的具體信息等高級分析功能,目前該工具免費提供給Unreal開發者使用。

該工具的使用方法非常簡單:
1)在UWA官網下載工具套件,參照文檔說明集成SDK
2)在本地進行測試
3)把數據上傳到UWA官網
4)登錄UWA官網在項目頁面中查看對應的報告

請輸入圖片描述

目前GOT Online for Unreal提供兩種模式:Overview(總體性能分析)和Asset(運行時資源檢測) ,下文將分別詳細說明。

模式一: Overview

主要包括運行信息、硬件信息、總體性能趨勢以及函數調用棧耗時統計等。

1、 運行信息 & 硬件信息
運行信息主要包含了FPS、PSS和Unreal引擎的堆內存信息。

請輸入圖片描述

而硬件信息則包含了能耗、溫度以及網絡流量的統計:

請輸入圖片描述

 

2、 總體性能趨勢
該部分則包含了引擎各個模塊的主要耗時和重要指標,如渲染、物理、動畫、粒子、UI、加載等。以渲染爲例:包含了不透明和半透明渲染的開銷,DrawCall以及Triangle的峯值。

請輸入圖片描述

配合下方的截圖即可快速定位渲染開銷較高的場景位置:

請輸入圖片描述

同時,根據對Unreal引擎源碼的理解,我們對於每個模塊的重要指標,都進行了篩選和標註,讓研發團隊更方便地理解和發現各個模塊的主要耗時點。

請輸入圖片描述

 

3、 函數調用棧
這個部分統計了Unreal引擎的GameThread和RenderThread中各自的函數調用耗時的具體分配,可以在下圖紅框處進行切換。

請輸入圖片描述

而選中某函數後,即可查看其耗時的走勢和具體的分佈:

請輸入圖片描述

同時也可以查看某一幀處的具體耗時分佈:

請輸入圖片描述

通過Overview模式,可以幫助研發團隊快速定位CPU函數瓶頸,發現各個模塊中不合理的性能指標,查看運行時各類硬件相關的參數等,從而能夠更簡單地對項目的CPU耗時進行優化。

請輸入圖片描述

 


模式二: Asset

該功能主要包括資源使用情況、資源的具體信息兩大部分。

1、資源使用情況
研發團隊可以查看各種類型資源在項目運行時的使用情況,如紋理、網格、動畫、音頻、粒子、Shader、RenderTarget和字體等。

以紋理資源的頁面爲例:這裏統計了內存峯值、32位的紋理數量、常駐內存資源數、疑似冗餘數、紋理總數量和總內存的變化趨勢。

請輸入圖片描述

 

2、資源的具體信息
在頁面下方是對應資源的具體信息,對於紋理而言,則包含了紋理的內存大小、尺寸、壓縮格式和Mipmap數量等信息。

請輸入圖片描述

此外,UWA建議大家關注“數量峯值”和“生命週期(幀數)”兩項。
1)數量峯值不爲1,表示有可能出現了相同的資源被加載了兩份在內存中的情況;
2)生命週期過大,表示資源常駐內存的時間較久,UWA建議嘗試動態卸載,以降低內存。

通過Asset模式,可以幫助研發團隊快速定位內存佔用過大的資源、常駐內存過久的資源、出現疑似冗餘的資源等,從而快速且合理地降低項目的資源內存佔用。

以上即爲“GOT Online for Unreal”的功能介紹,我們希望通過它能大幅度提升大家定位問題、發現問題的效率。同時,我們建議大家將線上測評和 GOT Online結合使用,前者更精準地定位瓶頸,後者可更高效地發現和解決問題。二者相輔相成,讓性能優化不再成爲難題!

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