摘要:
《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( 阅读全文