.net 垃圾收集器在压缩时是否保持顺序?

.net 垃圾收集器在压缩时是否保持顺序?,.net,garbage-collection,.net,Garbage Collection,我知道有很多内部算法。但无论如何,垃圾收集器是否会在压缩过程中保持引用对象的顺序(Gen2,SOH)? 固定对象如何影响答案 为什么我这么问-我有一个内存转储,我想(以某种高概率)根据周围的其他对象猜测对象的创建时间。它不会特意对对象重新排序。但当然,固定会把事情搞砸。只有在进行转储时它仍然被锁定时才明显,但您无法看到它曾经被锁定但不再被锁定。非常常见的是,框架中有很多pinvoke。我考虑了一些不可能固定在al上的业务对象。我对它们与其他对象(或彼此之间)的年龄比较感兴趣。

我知道有很多内部算法。但无论如何,垃圾收集器是否会在压缩过程中保持引用对象的顺序(Gen2,SOH)? 固定对象如何影响答案


为什么我这么问-我有一个内存转储,我想(以某种高概率)根据周围的其他对象猜测对象的创建时间。

它不会特意对对象重新排序。但当然,固定会把事情搞砸。只有在进行转储时它仍然被锁定时才明显,但您无法看到它曾经被锁定但不再被锁定。非常常见的是,框架中有很多pinvoke。我考虑了一些不可能固定在al上的业务对象。我对它们与其他对象(或彼此之间)的年龄比较感兴趣。