内存管理概要
来源:互联网 发布:模拟动物的游戏知乎 编辑:程序博客网 时间:2024/05/17 02:48
引言
.NET的自动内存管理,主要包括:
* 对象创建时的内存分配 《==》对象的创建
对象的创建包括内存分配和初始化两个环节
内存的分配–CLR管理内存的区域主要有三块:
1. 线程的堆栈,用于分配值类型实例。堆栈主要由操作系统管理,而不受垃圾收集器的控制,当值类型实例所在方法结束时,其存储单位自动释放
2. GC堆,用于分配小对象实例。如果引用类型对象的实例大于小于85000字节,实例将被分配在GC堆上,当有内存分配或者回收时,垃圾收集器可能会对GC堆进行压缩。
3. LOH,用于分配大对象实例。当引用类型对象的实例大于85000字节,该实例将被分配到LOH堆上,而LOH堆是不会被压缩的,而且只在完全GC回收时被回收
垃圾回收
当对象不被任何其他对象所引用的时候,GC采用某种遍历的算法,将没有遍历到的对象视为垃圾对象。非托管资源释放
- 大部分的类型,只存在内存资源的分配与回收问题。当碰见:数据库链接,文件句柄,网络链接,互斥体,COM对象,套接字,位图和GDI+对象时,会冯文其他非托管资源
- Dispose模式(Finalize弊端太多(由GC自行调用,而Dispose由开发者强制执行调用),此处不赘述)
凡是实现了Dispose模式的类型,均可以using语句来定义其引用范围
0 0
- 【内存管理】概要
- ARC内存管理概要
- 内存管理概要
- android 内存管理概要
- linux内核内存管理子系统概要分析
- cocos2dx概要及开发技术-----Cocos2d-x内存管理
- ARC内存管理模式概要
- 项目管理概要记录
- JVM内存管理概要(《分布式Java应用》中JVM章节摘要)
- iOS开发ARC内存管理与Block概要,你都懂了吗?
- iOS开发ARC内存管理与Block概要,你都懂了吗?
- windows进程内存分布概要
- 应用程序中内存分配概要
- JAVA虚拟机内存分配概要
- websphere 6.1管理概要文件
- 信息系统开发与管理 -----概要
- 几种GC内存回收机制概要
- 学籍管理系统:概要设计说明书- -
- 全方位剖析List
- 设计模式C++实现(3)——适配器模式
- 安卓约束控件(ConstraintLayout)扁平化布局入门
- MediaRecorder 录音,仿微信录音界面效果
- JVM加载class文件的原理机制
- 内存管理概要
- Sicily1134——积木分发
- 设计模式C++实现(4)——单例模式
- POJ-2031-Building a Space Station-(最小生成树 普利姆)
- 做页面遇到的一些坑
- 设计模式C++实现(5)——原型模式、模板方法模式
- 刽子手游戏
- C#【爬虫】明星 微博+贴吧+格式化+发送
- 2016"百度之星" - 初赛(Astar Round2A)1001 All X (模)