摘要:
简述内存回收机制:应用程序调用new操作符创建对象时,在地址空间即托管堆不包含任何对象时,这时添加到托管堆上的对象称为第0代,第0代对象会被分被一个预算内存大小,假如256K,第0代对象假如有4个ABCD.并且AD为根.那么与AD有联系的所有对象都被CLR认可.当0代超出内存时,托管堆的NExtObjPtr指针地址开始对0代中的非根(BC对象)标记.然后将其清除.D对象内存将压缩.产生AD连续分配的内存,此时,该片段内存已经成为第1代.重新分配对象即为第0代,以此类推,垃圾回收由浅入深,即从0代到第3代(总共3代).这时当托管堆的内存满时.才需要执行垃圾收集,垃圾收集总共三种方式分别是:Dispose方法,Close方法和Finalize方法(不能显示调用,只能被碎片收集程序调用).以上为本人对垃圾回收机制总结,下面对重点问题剖析: 阅读全文
摘要:
桌面检查可 视为由单人进行的代码检查或代码走查:由一个人阅读程序,对照错误列表检查程序,对程序推演测试数据。
--------------------------------------------------------------------------------
代码走查的最主要的目的是为了发现程序中的逻辑错误,编程风格方面的错误可以通过风格检查的工具去检查。如下的检查单给代码走查的专家发现逻辑错误提供了一个很好的帮助。 阅读全文