我的问题是关于.NET垃圾回收器。对于任何正在执行的应用程序,我是否可以找出GC运行的次数(包括该集合的世代数)以及同一时间花了多少时间?
我可以在网站上找到很多有关内部框架和GC工作的解释,例如msdn,red-gate,stack overflow等,但上面的问题都没有。为正在执行的应用程序查找.NET垃圾回收器的运行次数
由于提前,
巴拉斯ķ
我的问题是关于.NET垃圾回收器。对于任何正在执行的应用程序,我是否可以找出GC运行的次数(包括该集合的世代数)以及同一时间花了多少时间?
我可以在网站上找到很多有关内部框架和GC工作的解释,例如msdn,red-gate,stack overflow等,但上面的问题都没有。为正在执行的应用程序查找.NET垃圾回收器的运行次数
由于提前,
巴拉斯ķ
这些信息在性能计数器可用。
转到计算机管理,性能监控,并添加#根X集合下.NET CLR内存。
确切步骤因操作系统而异。
有几个性能计数器提供有关.Net内存状态的信息,包括垃圾收集器。详情请参阅:http://msdn.microsoft.com/en-us/library/x2tyfybc.aspx
谢谢。这个链接也有帮助。 – 2010-02-21 20:26:49
使用Perfview可以很好地收集和显示GC性能统计信息。它输出漂亮的表格和Excel文件。
+1,还有很多其他伟大的东西在那里。 – Josh 2010-02-21 20:17:52