欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何理解UnityProfiler內(nèi)存分析問題

本篇文章為大家展示了如何理解Unity Profiler內(nèi)存分析問題,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、鶴山網(wǎng)絡(luò)推廣、小程序設(shè)計(jì)、鶴山網(wǎng)絡(luò)營銷、鶴山企業(yè)策劃、鶴山品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供鶴山建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:aaarwkj.com

在使用Unity開發(fā)游戲的過程中,借助Profiler來分析內(nèi)存使用狀況是至關(guān)重要的。但許多開發(fā)者可能還對Profiler中各項(xiàng)數(shù)據(jù)表示的含義不甚明確,小編將針對Profiler內(nèi)存分析相關(guān)的問題及解答,與大家進(jìn)行分享。

要想完全發(fā)揮Profiler內(nèi)存分析的威力,首先要做的就是了解Profiler展示的數(shù)據(jù)所表達(dá)的含義,以及到底哪些模塊所使用的內(nèi)存才會被統(tǒng)計(jì)到Unity的Profiler中。Profiler涉及到的知識點(diǎn)還有很多,我們今天先從中挑選一些大家常有的疑問來作解答。

1.    在Unity的Profiler中看到的總內(nèi)存使用和我使用其它工具看到的系統(tǒng)內(nèi)存占用不太一樣,這是為什么呢?

Profiler中看到的內(nèi)存是通過Unity自身引擎看到的內(nèi)存分配,凡是引擎Allocation和Deallocation的內(nèi)存,引擎均有記錄,所以我們可以給出確切的引擎內(nèi)存占用信息。但是,仍有其他內(nèi)存我們是無法獲知的。

比如,如果引擎使用了第三方庫,那么庫分配的內(nèi)存我們是無法進(jìn)行統(tǒng)計(jì)的。另外,在移動設(shè)備上大家看到的內(nèi)存,其實(shí)都要比Profiler大很多,這是因?yàn)椴还苁峭ㄟ^Xcode的Instrument還是通過Android的USS,其記錄的真實(shí)物理內(nèi)存都包括兩部分,一個是真實(shí)Used的物理內(nèi)存,另一個則是緩存的(Cached)的物理內(nèi)存。這是OS所決定的,Android和iOS系統(tǒng)在資源不使用時均不會立即將其進(jìn)行回收,而是將其放在緩存的物理內(nèi)存中,以便下次再用時,可以快速地加載。當(dāng)系統(tǒng)發(fā)現(xiàn)App的內(nèi)存不夠用時,才會在底層調(diào)用一個memory killer線程來輪詢緩存物理內(nèi)存,進(jìn)而為app來清理內(nèi)存。而Unity Profiler記錄的則是目前真實(shí)使用的物理內(nèi)存,即上述所說的第一部分。因此,當(dāng)游戲運(yùn)行時間越長,Profiler分配內(nèi)存和通過其他軟件獲得的系統(tǒng)內(nèi)存差距會越大。

因此,只要所使用的第三方庫不存在內(nèi)存泄露問題,我們一般都建議只需要查看Profiler即可,只要Profile中的內(nèi)存可以保證正常升高和回落,那么引擎這邊分配的內(nèi)存就是沒有問題的。

2.    我們做項(xiàng)目的時候發(fā)現(xiàn)有時profiler中System.ExecutableAndDlls這項(xiàng)占用很多,有什么解決辦法嗎?

“System.ExecutableAndDlls”該項(xiàng)顯示的是執(zhí)行文件和所調(diào)用的庫(物理、渲染、IO等系統(tǒng)庫)的總和。請不用擔(dān)心該選項(xiàng)的數(shù)值,因?yàn)楹芏郃pplication均在共用這些庫,并且它對于真實(shí)游戲的內(nèi)存壓力非常小,而且也不會導(dǎo)致OS因?yàn)樵搩?nèi)存來Kill掉游戲。

3.    為什么在Profiler中的Simple模式下,Used Total的數(shù)值不等于其右邊各項(xiàng)Unity,Mono,GfxDriver,FMOD與Profiler總和呢?

其實(shí)在Unity中,Used Total的計(jì)算公式為Used Total = Unity + Mono + GfxDriver + Profiler + additionalUsedMemory。公式中的additionalUsedMemory項(xiàng)在profiler中并沒有顯示,因?yàn)檫@一項(xiàng)一般情況下都為0,只在某些特殊發(fā)布平臺下才會有數(shù)值(一般Android,PC和IOS都為0)。因此一般情況下Used Total的值就是除FMOD之外各項(xiàng)的總和了。當(dāng)然,這個規(guī)則對于Reserved Total是同樣適用的。

4.    我們項(xiàng)目的資源主要使用AssetBundle動態(tài)加載資源,發(fā)現(xiàn)Profiler中Detailed模式下PersistentManager.Remapper一項(xiàng)占用時多時少,這一項(xiàng)主要是做什么的呢?

Remapper主要提供文件的持久化存儲,包括各種序列化的asset,項(xiàng)目的setting文件等,維護(hù)文件系統(tǒng)的中的文件與內(nèi)存中數(shù)據(jù)的對應(yīng)關(guān)系。那么如果項(xiàng)目大量使用AssetBundle的話,在對AssetBundle進(jìn)行Unload之前都會需要占用Remapper的內(nèi)存的。而Remapper本身的實(shí)現(xiàn)使用內(nèi)存池,其數(shù)值只會增大,那么為了使Remapper占用的內(nèi)存保持在一個穩(wěn)定的數(shù)值上,我們需要每次在加載一定數(shù)量的AssetBundle之后進(jìn)行Unload操作,而不要一次性把所有AssetBundle都加載后才調(diào)用Unload。(這樣的操作對維持整個mono heap的大小也是至關(guān)重要的,因?yàn)閙ono heap本身也是只增大不減小的)

5.     我們在Editor中調(diào)試項(xiàng)目的時候發(fā)現(xiàn)紋理的內(nèi)存大小是其本身大小的兩倍,是因?yàn)閁nity把內(nèi)存和顯存的大小都計(jì)算進(jìn)去了嗎?

其實(shí)并不是這個原因,因?yàn)镋ditor本身會保有紋理的一份內(nèi)存,在Editor下進(jìn)行profiler會把Editor本身所使用的紋理大小也計(jì)算進(jìn)去,因此會有內(nèi)存變?yōu)閮杀兜那闆r。我們官方并不建議在Editor下對項(xiàng)目進(jìn)行性能調(diào)試,而是務(wù)必要在真機(jī)上跑編譯好的項(xiàng)目,然后連接profiler進(jìn)行調(diào)試,只有這樣才能得到真正精確的測試數(shù)據(jù)。

上述內(nèi)容就是如何理解Unity Profiler內(nèi)存分析問題,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文標(biāo)題:如何理解UnityProfiler內(nèi)存分析問題
URL分享:http://aaarwkj.com/article36/jeiipg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)站策劃、靜態(tài)網(wǎng)站做網(wǎng)站、網(wǎng)站營銷、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
国产在线观看91精品一区| 国产传媒在线播放一区| 国产一级内射麻豆91| 成人黄色动漫在线播放| 日日摸夜夜添添出白浆| 成年人的黄色大片网站| 国产三级网站在线观看| 国偷蜜桃av一区二区三区| 在线观看不卡的黄色地址| 国产av日韩精品一区二区三区| 久久国产成人精品免费看| 日本中文有码视频在线观看| 久久久av在线免费观看| 亚洲成人精品久久久| 欧美日在线观看加勒比| 乱码日本欧美一区二区| 国产中文字幕一区久久| 少妇互射视频免费视频| 日韩欧美人妻一二三四区| 蜜臀一区二区三区精品免费| 黄色亚洲大片免费在线观看| 亚洲第一青青草原在线| 日韩一区二区三精品| 久久国产精品午夜亚洲欧美| 91国产在线视频免费观看| 亚洲午夜天堂在线a毛片| 亚洲av正片一区二区三区| 美女诱惑福利视频久久久| 亚洲欧美日韩不卡一区二区| 91青青草原在线视频| 国产精品欧美久久久久无| 亚洲欧美日韩之国产综合| 亚洲一区二区实拍偷拍视频| 高清白嫩学生自拍视频| 中文字幕一区中出爽亚洲| 日本特黄特色大片免费| 日本丝袜福利在线观看| 欧美日韩国产精品精品| 欧美日韩加勒比综合在线| 日韩av黄色大片在线播看| 6080yy精品一区二区三区|