最近跟不少項目組聊性能優化,大家都有個挺一致的感受:現在不缺數據,缺的是效率,真正折磨人的,是分析和問題流轉這一段。
在Lua和Mono并存的項目里尤為明顯。經常是一個卡頓點抓出來了,堆棧得來回切換著看,截圖、拼圖、整理文檔,再丟給研發去復現。這一套流程走下來,經常比定位問題本身還費時間。
所以這次GOT Online更新,我們沒急著增加什么宏大的新指標,而是圍繞大家每天都在經歷的工作流,重點做了兩件事:讓看堆棧更爽,讓自動化更進一步。
![]()
1.Lua、Mono堆棧終于都支持導出了
對主程來說,堆棧是救命的代碼依據;對QA來說,怎么把完整的堆棧“無損”傳給研發,直接決定了下班時間。
![]()
這次我們正式支持了Lua堆棧和Mono堆棧的一鍵導出。不管是CPU熱點函數,還是線上抓到的調用鏈,都能直接導成離線文件分享。研發拿到文件后,在本地就能直接看完整的調用拓撲,再也不用盯著幾張高糊截圖一層層去人肉展開節點了。
而且,導出的文件格式對團隊內部的AI Agent或分析工具非常友好,可以直接喂給大模型去幫你自動抓耗時瓶頸,把費眼睛的活兒交給AI。
針對Mono堆棧,我們還順手補了幾個高頻需求:支持正序/倒序Top10調用鏈導出,并且開放了OpenAPI,你可以直接把它塞進你們的自動化流水線或內部平臺里,實現持續集成式的性能分析能力。
2.2D物理模塊分析能力補齊
在很多項目里,物理系統往往是“隱性開銷區”,尤其是2D或小游戲項目,Dynamic Body、Kinematic Body等對象數量一旦上來,性能問題并不會立刻爆發,而是體現在整體幀耗逐步抬升,但又很難直接定位到物理層。
![]()
這次新增的統計能力,把這部分開銷單獨拆了出來,包括Dynamic Body、Kinematic Body等關鍵類型的運行情況,都可以在報告中直接看到。
這樣做的好處是很直接的,以前是“感覺物理有點重”,現在可以明確知道——到底是動態剛體過多,還是運動體更新頻繁,甚至可以進一步反推是哪一類玩法或系統在持續制造負擔。
對于2D或輕量級項目來說,這一塊補齊之后,整個性能分析鏈路會更完整,也更容易把“非渲染類卡頓”單獨拎出來處理。
3.新增Animator/粒子系統趨勢統計
在實際項目里,Animator和粒子系統通常是最容易被忽略的性能來源。它們的問題不會突然爆發,而是隨著運行時間慢慢累積,最后表現為整體性能持續變差。
![]()
這次新增Animator資源統計,重點就是把“隱性消耗”拉出來看清楚。很多時候問題不在動畫本身,而在用法:UI反復生成不釋放、Animator空轉、狀態機頻繁切換,都會悄悄把開銷抬高。真正需要關注的,其實不是“有沒有在播”,而是Animator實例是否持續增長,以及是否存在持續更新卻沒有實際效果的情況。
![]()
粒子系統也是一樣,這次新增Playing狀態趨勢,就是為了抓“越跑越多”的情況。有些問題不會在某一幀出現,而是粒子沒停、反復疊加、回收跟不上觸發,時間一長就會持續拉高性能開銷。關鍵不在峰值,而在曲線能不能回落,回不去,基本就不是單點問題了。
4.Lua分析能力擴展到鴻蒙平臺
![]()
隨著做鴻蒙項目的團隊越來越多,這次我們把鴻蒙平臺的Lua性能分析能力也補齊了。 現在已經支持鴻蒙端的Lua耗時和Lua內存數據采集。Android、iOS、鴻蒙三端齊活,跨平臺測試時一套流程跑天下,不用再折騰不同的工具鏈。
5.Release調試能力再往前一步
以前最讓人抓狂的是什么?Bug線上跑得歡,切到Debug連個影都抓不到,定位全靠“玄學”和“瞎猜”。
![]()
兄弟們,以后不用這么痛苦了。現在Release包直接支持自定義代碼段和變量采集了!意思就是:你不用為了排查個問題倒回去重打Debug包、冒著“問題消失”的風險去折騰。就地在Release環境下,你想看哪個函數的耗時(比如關卡加載、技能釋放),想撈哪個模塊的狀態機或者關鍵開關,甚至想數一數某條路徑被觸發了多少次,直接在線上就能抓!
既保住了最真實的性能環境,又把底牌摸得清清楚楚,這才是屬于咱開發者的“純天然、無污染”第一手數據。
6.順手改了幾個每天都用得著的小細節
除了幾個重點能力,這次還補了一些日常分析中使用頻率較高的優化。
![]()
自定義函數:加了“調用次數曲線”,一眼就能看出哪些函數調用次數突然增多;
![]()
網絡分析:加了上傳/下載消息包統計,網絡卡頓到底是包太大還是發太多,數據說了算;
![]()
Low Memory:新增了Low Memory事件捕獲與統計,不僅可以快速定位告警發生時的幀號,還支持通過MCP獲取觸發次數,方便團隊快速統計各場景的內存壓力情況。
比起繼續增加更多性能指標,我們這次更想解決的是大家在實際工作流里的卡頓感。
從堆棧導出、支持鴻蒙,到Release環境下可觀測能力的增強...我們希望GOT Online不僅是一個“體檢儀”,更能變成一個幫你把問題快速流轉、快速干掉的“催辦助手”。
如果你已經在使用GOT Online,不妨體驗一下這些新能力;如果還有更多希望支持的分析場景,也歡迎繼續和我們交流,我們會持續把來自一線項目的需求,轉化為下一次更新中的能力。
最后說兩句:
工具的價值,不僅在于它能算得多快,更在于它能不能真的融入團隊的日常流轉中,幫大家準時下班。
我們深知,在項目期引入或者嘗試一個新工具是有成本的。為了讓大家能毫無負擔地驗證這波更新的療效,我們特別開放了「兩周 GOT Online 免費試用通道」,并且會提供專屬的性能專家診斷名額。
不管你們現在卡在什么性能瓶頸上,聯系我們的商務同學,UWA 的技術專家會一對一陪著你們跑通測試,直擊問題。
[掃描下方二維碼],直接申請兩周免費試用與專家診斷。或者直接登錄 UWA 官網,升級新版 SDK 感受一下一鍵導出的暢快吧!
![]()
關于UWA
UWA是一家創業十年的高新技術企業,作為游戲行業的深耕者,UWA始終專注于為使用Unity、Unreal引擎的開發者提供豐富的優化產品,幫助開發者高效解決開發問題、定位性能瓶頸、提供解決方案,已支持超過一萬款游戲項目。還打造了技術博客、問答、開源庫、學堂等社區產品,為開發者提供便利和高效的支持。線上培訓和線下教育的新業務,滿足行業對人才培育的需求。
![]()
![]()
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.