C# 如何知道gc何时工作

C# 如何知道gc何时工作,c#,.net,garbage-collection,C#,.net,Garbage Collection,在我处理完应用程序中的所有内存泄漏后,我会经历一次又一次的冻结,大部分冻结发生在较弱的PC上 我想这正是GC开始工作的时候 我可以监控GC调用时间以确保这就是问题所在吗 谢谢。有许多与GC相关的性能计数器: 在您的情况下,您应该观察#Gen 2 Collections的值,并查看当您经历冻结时它是否增加。请注意,它也可能是第0代或第1代集合,但它们不太可能引起明显的冻结。有许多与GC相关的性能计数器: 在您的情况下,您应该观察#Gen 2 Collections的值,并查看当您经历冻结时它是否增

在我处理完应用程序中的所有内存泄漏后,我会经历一次又一次的冻结,大部分冻结发生在较弱的PC上

我想这正是GC开始工作的时候

我可以监控GC调用时间以确保这就是问题所在吗


谢谢。

有许多与GC相关的性能计数器:


在您的情况下,您应该观察
#Gen 2 Collections
的值,并查看当您经历冻结时它是否增加。请注意,它也可能是第0代或第1代集合,但它们不太可能引起明显的冻结。

有许多与GC相关的性能计数器:


在您的情况下,您应该观察
#Gen 2 Collections
的值,并查看当您经历冻结时它是否增加。请注意,它也可能是第0代或第1代集合,但它们不太可能引起明显的冻结。

冻结后,我想在第2代中看到lass对象,它说GC在第2代或第1代上工作是错误的?如果我看到更多的对象,那只是因为在GC中调用了GC中的对象,而没有处理更多的对象?性能计数器给出的是集合的数量,而不是对象的数量在冻结之后,我应该在gen 2中看到lass对象,它说GC在gen 2上工作,还是我错了?如果我看到更多的对象,那只是因为在GC中调用了GC中的对象,而没有处理更多的对象?性能计数器给出集合的数量,而不是objectsGet dotTrace profiler的数量,并在“时间线模式”下评测应用程序。它将显示所有UI冻结及其根源。获取dotTrace profiler并在“时间线模式”下配置应用程序。它将显示所有UI冻结及其根源。