摘要:
.net 框架中的GC回收机制是这样的,首先GC会通过一个应用对象树形结构来管理所有被应用引用的对象,对于没有被应用引用的对象将被垃圾回收,而其垃圾回收对象的顺序是没有被控制的。GC跑在自己的线程上,其每次运行都会整理堆空间,使未使用的堆空间变得连续。基于以上机制,对于Finalizers析构来说,其析构执行的时间也是不确定的,所以尽量不要在托管代码中使用Finalize处理析构事宜,但可以析构非托管对象。Generation标记由上一垃圾回收后产生的新对象其 Generation 值为0 (收集初始值:256K)由上一垃圾回收后第一次存活下来的对象其Generation的值为1 (收集初始值 阅读全文
随笔档案-2011年7月4日
Effective C# 学习笔记(十一)尽量缩减函数体的大小,提高运行效率
2011-07-04 20:32 by 小郝(Kaibo Hao), 400 阅读, 收藏,
摘要:
给你的方法函数瘦身吧,这样才能跑得更快 :) 阅读全文
Effective C# 学习笔记(十) 用可选参数尽量减少方法重载
2011-07-04 20:30 by 小郝(Kaibo Hao), 500 阅读, 收藏,
摘要:
C# 引入了可选参数和命名参数的语法以简化函数的声明和使用,但使用上有些细节还是要注意的... 阅读全文
Effective C# 学习笔记(九) 在你的API中避免使用类型转换运算
2011-07-04 20:25 by 小郝(Kaibo Hao), 367 阅读, 收藏,
摘要:
类型转换会影响使你的程序得到意想不到的结果,你要谨慎使用呦 阅读全文
浙公网安备 33010602011771号