號外號外,內存分析器(Memory Profiler)1.0.0版上線啦!

來源:Unity官方平臺
作者:Unity官方平臺
時間:2023-02-22
1860
在我們發(fā)布的Unity 2022.2 Tech Stream中,1.0.0版本的Memory Profiler已經正式面向所有人開放。該版本進一步完善了性能分析工具,可描繪更全面的內存使用情況,使得性能優(yōu)化與內存問題檢測更為方便快捷。

在我們發(fā)布的Unity 2022.2 Tech Stream中,1.0.0版本的Memory Profiler已經正式面向所有人開放。該版本進一步完善了性能分析工具,可描繪更全面的內存使用情況,使得性能優(yōu)化與內存問題檢測更為方便快捷。

內存分析器(Memory Profiler):概覽

應用在容量有限的設備上非常容易出現內存溢出甚至崩潰的情況,因此內存優(yōu)化至關重要。如果項目需要發(fā)布至多個平臺,開發(fā)者如何調整內存占用,最大化利用每個平臺更是要考慮的重點。

Memory Profiler可以解決以上問題,讓用戶能夠截取并審查游戲在特定時間點的內存占用情況。并借助這些“快照”,讓用戶找出游戲中最占內存的部分或崩潰的原因。

注:Memory Profiler的完整功能和內存跟蹤僅支持2022.2及以上版本,但用戶也可以在2022及以上的空項目里打開窗口、導入舊版快照,再用新界面進行分析。

工具的發(fā)展歷程

Memory Profiler最初是作為試驗包發(fā)布的,在這次的新版本中,我們聽取了多位早期用戶的反饋意見,大幅修改了UI和UX,使其更加易用。

因此,在開發(fā)新版本時,Unity設立了以下幾個目標:

1、簡化最常見、最重要的使用流程,讓問題的識別和修復更快

2、提供更全面和可靠的信息,使多種設備(使用平臺專用的分析器)的內存占用對比更簡單

3、用更易理解的方式呈現信息,讓缺乏專業(yè)知識的用戶同樣能有效地優(yōu)化應用

為實現目標,Unity與早期用戶緊密合作來了解他們的需求和痛點,推出數代設計直至達成最佳的用戶體驗。

得益于這些用戶的反饋,Unity團隊極大地精簡了工具,移除了不少術語,使對象、細節(jié)信息和依賴項的檢查更為輕松。

工具內容

Memory Profiler由三部分組成,每部分都用上了改進后的新UI:

1、快照列表(Snapshot list)

2、主窗口,被分為三種工作視圖:摘要(Summary)、Unity對象(Unity Objects)和總內存(All of Memory)

3、所選對象細節(jié)

快照列表

快照列表保存了用戶在游戲中截取的快照,以及內存使用、截圖日期等信息。用戶可以使用工具欄的“Capture”,或者主窗口上的快照按鈕,來截取快照。

對比多張快照可檢查內存占用是否有變化,并了解項目性能是否有提升。

最后,用戶也能在快照列表里查看單張快照或對比數張快照(下文將將詳細介紹)。

640.jpg

主窗口

主窗口是Memory Profiler的核心區(qū)域,它被分為三個視圖:摘要(Summary)、Unity對象(Unity Objects)和總內存(All of Memory)每個視圖都可在主窗口頂部打開。

摘要(Summary)視圖是加載或截取快照時的默認視圖。它提供了當前內存占用、設備“常駐”內存以及提交但未使用的內存等信息。內存會被分成多個類型,以方便用戶開始調查。

最后,摘要(Summary)視圖是開展詳細分析,如“占內存最大的Unity對象”或“托管內存拆分”等的入口。

640 (1).jpg

Unity對象(Unity Objects)視圖應該是最常用的視圖。它列出了所有加載到內存的對象,如紋理、著色器、字體等。用戶通??梢栽诖颂幷页瞿男ο筮^大,哪些是錯誤加載的,或者哪些一直被引用、保留在內存里的。

640 (2).jpg

總內存(All of Memory)視圖支持查看分過類的所有內存——包括本機內存(Native)、托管內存(Managed)、圖形內存(Graphics)和可執(zhí)行文件內存(Executables)。用戶可以在此查看Memory Priofiler捕捉的數據,調查應用的特定方面,了解項目內存由哪些東西組成。

640 (3).jpg

所選對象細節(jié)(Selection details)視圖

所選對象細節(jié)(Selection details)提供了主屏幕被選中對象的詳細信息,包括內存類別的描述、對象的潛在引用或詳情。

更多的信息可幫用戶了解查看的對象,以及它為何出現在內存中。并且,如果編輯器打開了一個項目,用戶可以“ping”出對象,直接在場景或項目窗口檢查資產。

640 (4).jpg

對比快照

以上所有視圖都能用于檢查單張快照或對比多張快照。

如果要對比一張快照,請選擇列表中的“Compare”,再選取第二張快照。打開對比欄時所有視圖都會自動轉換成對比模式。

對比模式下,摘要(Summary)視圖將并排顯示兩張截圖的內存分析,方便對比兩者內存占用的主要不同(對比雙方會被稱為“A”和“B”)。

640 (5).jpg

Unity對象(Unity Objects)和總內存(All of Memory)視圖帶有一種新的專用UI,讓用戶能查看各類內存的大小變化或對象的數量變化。

在上方選取一個類別,用戶就能在下方圖表中查看A與B單個類別上的不同。

640 (6).jpg

如果想重新檢查單張快照,用戶可以選擇列表的“Single”。第二張對比照仍會保留,方便用戶快速在兩個視圖間切換。

了解Unity內存及其優(yōu)化方法

在未來,Unity計劃提供更多資源與信息,來介紹如何識別常見的內存問題以及Unity內存的工作方式,幫助用戶學習高效的內存優(yōu)化。

立即登錄,閱讀全文
原文鏈接:點擊前往 >
文章來源:Unity官方平臺
版權說明:本文內容來自于Unity官方平臺,本站不擁有所有權,不承擔相關法律責任。文章內容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯系管理員(zzx@kchuhai.com)刪除!
優(yōu)質服務商推薦
更多
掃碼登錄
打開掃一掃, 關注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家