我了解到,在.NET中固定托管堆中的对象会影响GC性能,因为如果有固定的对象“挡道”,GC就无法压缩内存。但由于大对象堆根本不会被压缩,所以这不适用于LOH中的对象。 固定在LOH中的对象是否存在其他隐藏成本?或者我可以安全地固定LOH中的对象而不降低GC性能吗?
我了解到,在.NET中固定托管堆中的对象会影响GC性能,因为如果有固定的对象“挡道”,GC就无法压缩内存。但由于大对象堆根本不会被压缩,所以这不适用于LOH中的对象。 固定在LOH中的对象是否存在其他隐藏成本?或者我可以安全地固定LOH中的对象而不降低GC性能吗?