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

.NET垃圾回收機制知識點整理

開發 后端
.NET垃圾回收機制可以很好的回收無用的托管資源,本文將把相關的九大知識點整理在一起供大家參考。

  1. .NET資源分托管資源和非托管資源,對于托管資源,.NET GC可以很好的回收無用的垃圾,而對于非托管(例如文件訪問,網絡訪問等)需要手動清理垃圾(顯式釋放)。

  2. 非托管資源的釋放,.NET提供了兩種方式:

  1).Finalizer:寫法貌似C++的析構函數,本質上卻相差甚遠。Finalizer是對象被GC回收之前調用的終結器,初衷是在這里釋放非托管資源,但由于GC運行時機的不確定性,通常會導致非托管資源釋放不及時。另外,Finalizer可能還會有意想不到的副作用,比如:被回收的對象已經沒有被其他可用對象所引用,但Finalizer內部卻把它重新變成可用,這就破壞了GC垃圾收集過程的原子性,增大了GC開銷。

  2).Dispose模式:C#提供using關鍵字支持Dispose Pattern進行資源釋放。這樣能通過確定的方式釋放非托管資源,而且using結構提供了異常安全性。所以,一般建議采用Dispose Pattern,并在Finalizer中輔以檢查,如果忘記顯式Dispose對象則在Finalizer中釋放資源。

  3. 托管資源的回收,判斷對象是否要被回收只要判定此對象或者其包含的子對象沒有任何引用是有效的

  4. GC的代價:一則喪失了托管資源回收的實時性,二是沒有把C#托管資源和非托管資源的管理統一起來,造成概念割裂

  5. .NET類型分兩大類:引用類型、值類型,值類型分配在棧上,不需要GC回收;引用類型分配在堆上,它的釋放和回收需要GC來完成。一個引用類型的對象要被回收,需要要成為垃圾

  6. 系統為GC安排了獨立線程,對于內存回收GC采取了一定的優先算法進行輪循回收內存資源

  7. Generation(代),為了提高性能,越老的對象存活的越久。.NET中一般分為三代,G0,G1,G2;G0***被回收。

  8. 垃圾回收的步驟,標記->整理->終結

  9. GC.Collect()一般要和GC.SuppressFinalize函數配合使用,使用GC.SuppressFinalize函數,防止清理沖突。

原文鏈接:http://www.cnblogs.com/myangel/archive/2011/12/24/2300207.html

【編輯推薦】

  1. 淺析提高.NET垃圾回收性能的幾種方法
  2. 詳解.NET內存管理機制與垃圾回收
  3. 簡單描述C#垃圾回收
  4. C#多線程中lock的用法
  5. 用C#實現HTTP協議下的多線程文件傳輸
責任編輯:彭凡 來源: 博客園
相關推薦

2009-06-23 14:15:00

Java垃圾回收

2017-03-03 09:26:48

PHP垃圾回收機制

2017-08-17 15:40:08

大數據Python垃圾回收機制

2010-09-25 15:33:19

JVM垃圾回收

2016-10-31 19:22:24

JavaScript語法

2021-11-05 15:23:20

JVM回收算法

2015-06-04 09:38:39

Java垃圾回收機

2017-06-12 17:38:32

Python垃圾回收引用

2011-06-28 12:39:34

Java垃圾回收

2021-05-27 21:47:12

Python垃圾回收

2010-09-25 15:26:12

JVM垃圾回收

2011-07-04 16:48:56

JAVA垃圾回收機制GC

2010-09-16 15:10:24

JVM垃圾回收機制

2009-12-09 17:28:34

PHP垃圾回收機制

2021-12-07 08:01:33

Javascript 垃圾回收機制前端

2010-10-13 10:24:38

垃圾回收機制JVMJava

2010-09-26 14:08:41

Java垃圾回收

2017-10-12 12:41:11

PHP圾回收機制變量容器

2019-08-19 12:50:00

Go垃圾回收前端

2010-09-26 16:42:04

JVM內存組成JVM垃圾回收
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99热精品在线 | 99精品网| 影音先锋久久 | 日本人爽p大片免费看 | 一级黄色绿像片 | 一区二区三区观看视频 | 久草免费视 | 真人一级毛片 | 久久久男人的天堂 | 在线观看国产视频 | 亚洲人成网站777色婷婷 | 在线播放中文字幕 | 久久精品色视频 | www.日韩av.com | 国产视频一视频二 | 成人特级毛片 | 久久久久久久国产精品视频 | 一区二区三区视频在线免费观看 | 欧美性一区二区三区 | 97人人干 | 黄色在线免费观看视频网站 | 欧美日韩一区二区在线观看 | 久久精品亚洲精品 | 在线一区二区三区 | 亚洲精品中文字幕 | 狠狠操你 | 欧美在线色视频 | 国产农村妇女毛片精品久久麻豆 | 亚洲免费视频在线观看 | 精品视频在线观看 | 特黄特色大片免费视频观看 | 在线毛片网| jlzzjlzz欧美大全| 在线国产视频 | 欧美日韩淫片 | 七七婷婷婷婷精品国产 | 国偷自产av一区二区三区 | 激情网站 | 女同久久另类99精品国产 | 蜜桃视频在线观看免费视频网站www | 国产91在线 | 欧美 |