11 2011 档案
摘要:还是垃圾回收的话题,这篇文章我们谈谈固定对象的内存地址(pinning)和弱引用对垃圾回收的影响和一些建议的最佳实践
阅读全文
摘要:这篇文章我们谈谈GC的不同工作模式,以及各个模式如何工作和他们之间的不同,让你明白你的应用程序该如何选择工作模式
阅读全文
摘要:本文首先介绍了分配对象回收对象都有哪些开销,然后介绍了从垃圾回收角度该如何组织数据,该用引用类型还是值类型,对象的存储位置对垃圾回收有什么影响,如何使用大对象才是有效的等等
阅读全文
摘要:垃圾回收是.Net程序管理托管内存的基础,这篇我们看下弱引用对象,代,多线程垃圾回收,大对象处理以及和垃圾回收相关的性能计数器
阅读全文
摘要:有了Microsoft.Net clr中的垃圾回收机制程序员不需要再关注什么时候释放内存,释放内存这件事儿完全由GC做了,对程序员来说是透明的。尽管如此,作为一个.Net程序员很有必要理解垃圾回收是如何工作的
阅读全文
摘要:CLR垃圾回收器根据所占空间大小划分对象。大对象和小对象的处理方式有很大区别。比如内存碎片整理 ------ 在内存中移动大对象的成本是昂贵的,让我们研究一下垃圾回收器是如何处理大对象的,大对象对程序性能有哪些潜在的影响
阅读全文
摘要:.Net程序在运行时会实时(JIT)编译,这需要消耗额外的cpu和内存资源,这个对于服务器端程序是无关紧要的,因为实时编译只在程序第一次运行时编译,之后就不需要再做了;如果你在做的是一个较大的winform程序或者silverlight等客户端程序时就需要考虑提前编译了
阅读全文