当.NET垃圾收集压缩时,堆是;“分配字节”;性能计数器是否更新?
NET CLR的垃圾收集器压缩堆。我认为这意味着当它扫过以移除未标记的对象时,堆上的下一个(仍然活动)对象会向上移动。因此,根据我的理解,压缩会移动对象。移动这些对象时,移动是否会影响已分配的字节/秒性能计数器?或者这个计数器只是添加到堆中的字节数?根据on-GC-perf计数器,“Allocated bytes/s”计数器用于计算Gen0和LOH中对象的已分配字节数。由于Gen0总是在每次Gen0 GC之后清空,并且LOH从不进行碎片整理,因此它不应影响此度量当.NET垃圾收集压缩时,堆是;“分配字节”;性能计数器是否更新?,.net,memory,garbage-collection,.net,Memory,Garbage Collection,NET CLR的垃圾收集器压缩堆。我认为这意味着当它扫过以移除未标记的对象时,堆上的下一个(仍然活动)对象会向上移动。因此,根据我的理解,压缩会移动对象。移动这些对象时,移动是否会影响已分配的字节/秒性能计数器?或者这个计数器只是添加到堆中的字节数?根据on-GC-perf计数器,“Allocated bytes/s”计数器用于计算Gen0和LOH中对象的已分配字节数。由于Gen0总是在每次Gen0 GC之后清空,并且LOH从不进行碎片整理,因此它不应影响此度量