2011年8月22日
摘要: 《Effective C#》Item 16:尽量减少垃圾产生的数量 对于.Net所写一般程序来说,都属于托管程序,内存的释放和回收是由Garbage Collector完成。但是相对于栈上内存操作而言,GC回收堆上的内存,会消耗更多的CPU时间,这方面的内容可以参看这篇文章。http://blog.csdn.net/knight94/archive/2006/08/05/1023352.aspx因此如果让GC不停的释放和回收内存,会造成程序性能的下降。例如对于如下这段程序而言。 protected override void OnPaint(PaintEventArgs e) { using( 阅读全文
posted @ 2011-08-22 15:41 荣京 阅读(171) 评论(0) 推荐(0) 编辑