国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

unity學(xué)習(xí)(垃圾回收,資源釋放)

這篇具有很好參考價(jià)值的文章主要介紹了unity學(xué)習(xí)(垃圾回收,資源釋放)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在C++中,所有你在堆上申請(qǐng)的內(nèi)存空間,必須手動(dòng)釋放掉,否則就會(huì)造成內(nèi)存的泄露。
C#使用了GC(Garbage Collector)來進(jìn)行內(nèi)存的管理以達(dá)到自動(dòng)釋放不需要的內(nèi)存的目的,但是GC并不能做的十分完美,對(duì)于一些非托管資源,GC無能為力,這就要求我們必須手動(dòng)的釋放那么非托管資源。文章來源地址http://www.zghlxwxcb.cn/news/detail-559851.html

托管與非托管資源

  • 托管資源:是指由垃圾收集器(GC)管理的內(nèi)存。因?yàn)檫@塊內(nèi)存通過GC自動(dòng)管理,所以我們不用關(guān)心。
  • 非托管資源:像Win32編程中的文件句柄,上下文句柄、窗口或網(wǎng)絡(luò)連接等資源都屬于非托管資源。
    在庫中能找到的類產(chǎn)生的對(duì)象,都是托管資源。

GC進(jìn)行垃圾回收的時(shí)間和順序?

  • GC進(jìn)行垃圾回收的時(shí)間無法確定(當(dāng)然你手動(dòng)調(diào)用GC的垃圾回收方法除外),并且順序也不能確定!也就是說,你先申請(qǐng)的空間有可能在你后申請(qǐng)的空間釋放之后釋放。
  • GC對(duì)于實(shí)現(xiàn)析構(gòu)函數(shù)和沒實(shí)現(xiàn)析構(gòu)函數(shù)的類處理方法不一樣,簡(jiǎn)單些說GC對(duì)于實(shí)現(xiàn)了析構(gòu)函數(shù)的類一定會(huì)調(diào)用他們的析構(gòu)函數(shù)。
  • 析構(gòu)函數(shù)會(huì)隱式的轉(zhuǎn)換為 Finalize函數(shù),Object.Finalize()方法也不能被重寫。
    ~Test()
    {
    }
    // 會(huì)隱式的轉(zhuǎn)換為,會(huì)遞歸調(diào)用Finalize方法
    protected override void Finalize()
    {
    	 try
    	 {
    	  // Cleanup statements...
    	 }
    	 finally
    	 {
    	  base.Finalize();
    	 }
    }
    

解決方案

到了這里,關(guān)于unity學(xué)習(xí)(垃圾回收,資源釋放)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包