.net 确定GC compact的实际阻塞时间
我听说GC运行不会完全阻塞应用程序,只是在应用程序需要执行堆压缩时。有没有办法确定.NET应用程序被执行压缩的GC实际阻止的时间?看起来没有这样的性能计数器…听起来您在GC计数器中查找.net 确定GC compact的实际阻塞时间,.net,garbage-collection,clr,.net,Garbage Collection,Clr,我听说GC运行不会完全阻塞应用程序,只是在应用程序需要执行堆压缩时。有没有办法确定.NET应用程序被执行压缩的GC实际阻止的时间?看起来没有这样的性能计数器…听起来您在GC计数器中查找%时间。它会在每次垃圾收集后更新。30%的值意味着,在上一次垃圾收集结束和当前垃圾收集结束之间,应用程序有70%的cpu周期,GC占进程总cpu周期的30% 资料来源:不,不幸的是,这不是我想要的。“%Time in GC”显示了GC活动的CPU时间,而不是它完全阻塞应用程序的时间(正如我所说的,新的GC实现只在压
%时间。它会在每次垃圾收集后更新。30%的值意味着,在上一次垃圾收集结束和当前垃圾收集结束之间,应用程序有70%的cpu周期,GC占进程总cpu周期的30%
资料来源:不,不幸的是,这不是我想要的。“%Time in GC”显示了GC活动的CPU时间,而不是它完全阻塞应用程序的时间(正如我所说的,新的GC实现只在压缩阶段阻塞应用程序)。