成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.NET Framework內存機制具體含義詳細解讀

開發 后端
.NET Framework內存機制的了解對于初學者來說可能并不是很容易把握。我們會在文章中對.NET Framework內存機制的相關處理方法進行詳細介紹。

.NET Framework可以說是一個非常實用的開發環境。它的存在就是為了讓開發人員獲得一個輕松的開發環境 。在這里我們先來了解一下有關.NET Framework內存機制的相關概念。希望對大家有所幫助。#t#

在.NET Framework中,內存中的資源(即所有二進制信息的集合)分為"托管資源"和"非托管資源".托管資源必須接受.NET Framework的CLR(通用語言運行時)的管理(諸如內存類型安全性檢查),而非托管資源則不必接受.NET Framework的CLR管理.(了解更多區別請參閱.NET Framework或C#的高級編程資料)

.NET Framework內存機制深入剖析:

托管資源在.NET Framework中又分別存放在兩種地方: "堆棧"和"托管堆"(以下簡稱"堆");規則是,所有的值類型(包括引用和對象實例)和引用類型的引用都存放在"堆棧"中,而所有引用所代表的對象實例都保存在堆中.

在C#中,釋放托管資源是可以自動通過"垃圾回收器"完成的(注意,"垃圾回收"機制是.NET Framework的特性,而不是C#的),但具體來說,仍有些需要注意的地方:

1.值類型(包括引用和對象實例)和引用類型的引用其實是不需要什么"垃圾回收器"來釋放內存的,因為當它們出了作用域后會自動釋放所占內存(因為它們都保存在"堆棧"中,學過數據結構可知這是一種先進后出的結構);

2.只有引用類型的引用所指向的對象實例才保存在"堆"中,而堆因為是一個自由存儲空間,所以它并沒有像"堆棧"那樣有生存期("堆棧"的元素彈出后就代表生存期結束,也就代表釋放了內存),并且非常要注意的是,"垃圾回收器"只對這塊區域起作用;

3."垃圾回收器"也許并不像許多人想象的一樣會立即執行(當堆中的資源需要釋放時),而是在引用類型的引用被刪除和它在"堆"中的對象實例被刪除中間有個間隔,為什么呢? 因為"垃圾回收器"的調用是比較消耗系統資源的,因此不可能經常被調用!

(當然,用戶代碼可以用方法System.GC.Collect()來強制執行"垃圾回收器")

然而,大多數情況下,在.NET Framework內存機制的處理中我們需要明確地在不執行"垃圾回收器"的情況下釋放托管資源(因為只需要釋放一部分但又是非常需要釋放的資源,但最好不要調用"垃圾回收器",因為"垃圾回收器"太浪費系統資源了),或需要釋放"非托管資源",這時候我們該怎么辦? 這是我們寫代碼的時候必須要考慮的問題("垃圾回收器"是系統自動實現的,一般情況不需要用戶干預),否則Windows系統會因為內存耗盡而...

責任編輯:曹凱 來源: 博客園
相關推薦

2009-08-26 14:52:19

.NET Framew

2010-01-06 18:59:41

.Net Framew

2010-01-06 17:20:38

.Net Framew

2009-12-15 11:28:34

.NET Framew

2010-01-06 10:23:47

.NET Framew

2010-01-06 16:45:42

.Net Framew

2010-01-06 16:33:50

.Net Framew

2010-01-06 18:13:58

.NET Framew

2010-01-06 19:18:22

.NET Framew

2010-01-05 17:39:10

.NET Framew

2010-01-06 13:50:37

.NET Framew

2010-01-05 16:10:21

.NET Framew

2022-08-26 07:33:49

內存JVMEntry

2010-07-23 09:34:48

Python

2010-01-05 18:14:17

.NET Framew

2010-01-06 10:36:00

.NET Framew

2012-03-31 10:59:02

ASP.NET

2010-01-06 16:25:58

.Net Framew

2009-12-14 10:19:23

.NET Framew

2010-01-05 09:57:34

.NET Framew
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品乱码久久久久久按摩观 | 中文在线一区二区 | 天天综合久久 | 中文字幕在线免费观看 | 一级黄色av电影 | 日本超碰| 羞羞视频免费观看 | 国产精品国产三级国产aⅴ原创 | 亚洲一区中文字幕在线观看 | 青春草91 | 久久99精品国产99久久6男男 | 羞羞视频免费观 | 国产激情91久久精品导航 | 久久草视频 | 中文字幕一区二区三区四区 | 久久福利电影 | 国产一级在线 | 国产免费拔擦拔擦8x高清 | 日韩二三区 | 91在线视频一区 | 91亚洲国产亚洲国产 | 亚洲精品久久久久久久不卡四虎 | 欧美五月婷婷 | 亚洲精品中文字幕在线观看 | 九九久久精品 | www.一区二区三区 | 国产毛片毛片 | 91成人小视频 | 亚洲三区在线观看 | 国产成人免费视频 | 欧美中文在线 | 人人看人人草 | 在线色网站 | 成人国产在线视频 | 综合色站导航 | 日本久久久一区二区三区 | 日韩一区二区在线看 | 国产精品成人一区 | 91资源在线| 亚洲视频中文字幕 | 日本黄色一级视频 |