Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 确定GC compact的实际阻塞时间_.net_Garbage Collection_Clr - Fatal编程技术网

.net 确定GC compact的实际阻塞时间

.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实现只在压

我听说GC运行不会完全阻塞应用程序,只是在应用程序需要执行堆压缩时。有没有办法确定.NET应用程序被执行压缩的GC实际阻止的时间?看起来没有这样的性能计数器…

听起来您在GC计数器中查找
%时间。它会在每次垃圾收集后更新。30%的值意味着,在上一次垃圾收集结束和当前垃圾收集结束之间,应用程序有70%的cpu周期,GC占进程总cpu周期的30%


资料来源:

不,不幸的是,这不是我想要的。“%Time in GC”显示了GC活动的CPU时间,而不是它完全阻塞应用程序的时间(正如我所说的,新的GC实现只在压缩阶段阻塞应用程序)。