GOT Online for Unreal 功能更新

GOT Online在去年就已經支持了Unreal引擎,它不僅靈活便捷,還提供了數據的深度分析,例如引擎各模塊的耗時分佈、資源的具體信息等高級分析功能。爲進一步滿足廣大Unreal開發者的需求,近期我們增加了對Unreal 4.25版本的支持,同時支持“Lua性能分析”模式。目前該服務免費提供給Unreal開發者使用。

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



目前GOT Online for Unreal提供三種模式:Overview(總體性能分析)、Assets(運行時資源檢測)、Lua性能分析。關於之前已支持的Overview與Assets模式,詳情可戳本鏈接。下文將對本次新增的Lua性能分析模式做介紹。當前僅4.25版本支持Lua模式,且僅支持SLua。後續我們會陸續支持其它Lua框架,同時也會陸續對4.20-4.24進行Lua模式的支持。

Lua性能檢測目前分爲三個部分:總體堆內存、CPU時間佔用和堆內存具體分配。

1、總體堆內存

該頁面記錄了Lua的總內存走勢以及Lua中幾種重要對象的數量:Table、Function和Userdata。

 

2、CPU時間佔用

在CPU時間佔用頁面,羅列了CPU累計耗時最高的10個入口函數。

點開這些函數,我們就可以查看這些函數的總體耗時堆棧、指定場景堆棧以及在任意一幀的具體耗時堆棧,幫助用戶快速定位瓶頸函數。

 

3、堆內存具體分配

該頁面便於研發團隊定位Lua堆內存分配較多的函數,我們可以查看這些函數在任意一幀的具體分配堆棧,幫助研發團隊優化Lua的堆內存分配,降低Lua GC的觸發頻率和觸發時的開銷。

切換查看方式,即通過“倒序調用分析”功能,我們就可以直觀地定位到底哪一個Lua腳本中的哪一行代碼在分配大量堆內存。這樣,研發團隊就能直接打開對應的Lua腳本,找到那一行和函數直接修改,優化變得如此簡單。

注:Lua函數的命名格式爲X@Y:Z,其中X是其函數名,在無法獲取時,X會變爲默認的unknown;Y是該函數定義的文件位置;Z則是該函數被定義的結束行號。需要注意的是,當Lua腳本以字節碼運行時,該值將始終爲0,因此建議在測試時儘可能使用Lua源碼來運行,或者在編譯字節碼的時候加上-g參數以保留行號。

以上即爲本次GOT Online for Unreal更新的功能。我們希望通過它能大幅度提升大家定位問題、發現問題的效率。該服務目前免費提供給開發者用,快跟着小編的腳本一起來擼羊毛!

 

登錄UWA網站,功能中選擇GOT Online
點擊立即體驗

 

項目引擎選擇Unreal

即可體驗起啦~

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