摘要: 些重要的计数器 解决性能问题的时候,我往往会让客户添加下面一些计数器进行性能收集。Process object下的所有计数器。Processor object下的所有计数器System object下的所有计数器Memory object下的所有计数器如果客户的程序是.NET程序,还会添加 .NET 开头的object下的所有技术其如果客户使用ASP.NET,还会添加 ASP.NET 开头的object下的所有技术其分析性能日志的时候,我会重点观察下面这些计数器Process objectProcess object中的计数器可以针对目标进程分析内存,CPU,线程数目和handle数目。首先要 阅读全文
posted @ 2011-09-07 18:15 RainUU 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 摘要 本文主要讨论了,什么是.Net内存泄露?如何确定是发生了内存泄露?如何预防内存泄露的发生?正文 1.dot Net内存泄露简介 可能很多.Net的用户(甚至包括一些dot Net开发者)对Net的内存泄露不是很了解,甚至会说.Net不存在内存泄露,因为“不是有GC机制吗?”----恩,是有这么回事,它可以让你在通常应用中不用考虑令人头疼的资源释放问题,但很遗憾的是这个机制不保证你开发的程序就不存在内存泄露。甚至可以说,dot Net中内存泄露是很常见的。这是因为:一方面,GC机制本身的缺陷造成的;另一方面,Net中托管资源和非托管资源的处理是有差异的,托管资源的处理是由GC自动执行的.. 阅读全文
posted @ 2011-09-07 18:13 RainUU 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 一、未考虑GDI泄漏的代码:后果是直接导致程序的GDI数一直增加,直到程序crash(崩溃)为止 int i = 0; private void timer1_Tick(object sender, EventArgs e) { Bitmap btm1 = new Bitmap(this.imageList1.Images[0]); Icon icon1 = Icon.FromHandle(btm1.GetHicon()); Bitmap btm2 = new Bitmap(this.imageList1.Images[1]); Icon icon2 = Icon.FromHandle(bt. 阅读全文
posted @ 2011-09-07 08:11 RainUU 阅读(844) 评论(0) 推荐(0) 编辑