一、 安裝
安裝有兩種
方式一:
add package : com.unity.memoryprofiler
方式二:
From Packages : Unity Registry 搜索 Memory Profiler
二、 使用
- 打開(kāi):Windows - > Analysis - > Memory Profiler
- 打開(kāi)MemoryProfiler界面,可以鏈接真機(jī)檢測(cè),也可以在Editor檢測(cè)。 點(diǎn)擊Capture 保存當(dāng)下幀的內(nèi)容。
-
Capture 完畢之后,會(huì)保存本地一個(gè)鏡像 : * .snap文件
-
點(diǎn)擊Snap 會(huì)顯示對(duì)應(yīng)幀的詳細(xì)信息
三、 單幀檢測(cè)
- 單幀檢測(cè), 一般去看工程內(nèi)的資源, 去檢查占用內(nèi)存特別大的游戲?qū)ο蟆?/li>
在TreeMap界面進(jìn)行檢查, 這里已經(jīng)分好類, 同時(shí)可以根據(jù)Size的大小進(jìn)行排序
查看內(nèi)存占用較大的游戲?qū)ο筮M(jìn)行優(yōu)化處理
- 內(nèi)存地址查看
Fragmentation 頁(yè)簽進(jìn)行查看, 點(diǎn)擊對(duì)應(yīng)的地址塊,下方可顯示詳細(xì)信息
四、 兩幀對(duì)比檢測(cè)
一般使用兩幀率對(duì)比用于檢測(cè)內(nèi)存泄漏。
在要對(duì)比的節(jié)點(diǎn)分別進(jìn)行Capture, 點(diǎn)擊Compare Snapshots進(jìn)行對(duì)比,在分別點(diǎn)擊兩個(gè)Capture,進(jìn)行對(duì)比
Summary頁(yè)簽可看匯總的對(duì)比內(nèi)容
在Objects and Allocations 頁(yè)簽可看詳細(xì)的對(duì)比內(nèi)容, 一般進(jìn)行篩選。
篩選方式:Diff -> Match -> new
篩選之后就可以進(jìn)行詳細(xì)分析了, 可通過(guò)查看Size, Type, Referenced By等標(biāo)簽查看對(duì)應(yīng)的游戲?qū)ο蟆?/p>
對(duì)于有問(wèn)題的對(duì)象, 可以查看對(duì)應(yīng)詳細(xì)的引用列表找到具體是哪里出問(wèn)題
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-772836.html
五、總結(jié)
MemoryProfiler 是一個(gè)非常好用的檢查內(nèi)存問(wèn)題的工具,以下問(wèn)題都可以通過(guò)該工具進(jìn)行排查文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-772836.html
- 查找有問(wèn)題的游戲資源,例如:Mesh和貼圖非常大的美術(shù)資源
- 內(nèi)存泄漏問(wèn)題
- 游戲?qū)ο笠脝?wèn)題
到了這里,關(guān)于Unity 內(nèi)存性能分析器 (Memory Profiler)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!