c# 进阶
来源:互联网 发布:网络推广和网络销售 编辑:程序博客网 时间:2024/05/21 07:33
http://book.51cto.com/art/201109/292328.htm
http://hi.baidu.com/ycdoit/blog/category/c%2B%2B%B1%EA%D7%BC%C4%A3%B0%E5%BF%E2
很好的资料
有些时候,本地资源会占用大量的内存, 而托管资源只占用一点资源,那么GC很难估计是否应该对这个资源进行垃圾回收,因为很难满足原来提到过的GC回收的条件(例如Gnereation 0 满了)
为了解决这个情况,GC提供了以下两个方法
public static void AddMemoryPressure(Int64 bytesAllocated);public static void RemoveMemoryPressure(Int64 bytesAllocated);
所有包含大型本地资源的托管类应该使用这些方法告诉GC他们准备使用多少内存
由此,GC在内部监控内存压力,当内存压力很大的时候,就会执行一次GC
GC.AddMemoryPressure 和 HandleCollector.Add其实内部也是使用GC.Collect方法来回收内存
过多的调用GC.Collect在这里会造成性能损耗,不过性能损耗总比程序崩溃来的好....
- c# 进阶
- c#进阶
- C#进阶2
- C#进阶1
- C#进阶3
- c#如何进阶?
- C#进阶 01 理论基础
- C#进阶 03 快捷键
- C#进阶 04 变量
- C#进阶教程(一)
- C#进阶教程(二)
- C#进阶教程(三)
- C#进阶教程(四)
- C#进阶教程(五)
- C#进阶教程(六)
- C#进阶教程(七)
- C#进阶教程(八)
- C#进阶教程(九)
- Java学习日志--其他对象System
- 正则之小数点
- 菜鸟修炼C语言小设计之——通讯录(二)
- oracle 日期操作 汇总
- QT Creator 快捷键
- c# 进阶
- 字符串string和内存流MemoryStream及比特数组byte[]互转比转换
- 开发Android应用赚钱
- (2011.11.04) 汇编_王爽_第13章_学习小结
- 数据 data
- 一个简单js的拼参数
- #error 等其他常用预处理命令
- 类型化数据集与非类型化数据集
- 50个必备的实用jQuery代码段