我正在尝试调试旧网站中 CPU 使用率高的原因,并且通过查看 DebugDiag 中的一些分析,我怀疑 LOH 上的对象数量以及随后的 GC 收集可能是一个原因。在一个 .dbg 文件中,我们在 LOH 上有约 3.5gb,其中大部分对象是字符串。
我知道,要在 LOH 上运行的对象,它们必须超过 85000 字节。
我不确定这是否是指例如单个数组。或者它可以引用一个大对象图吗?
我的意思是如果我有对象 Foo,它包含 n 个其他对象,每个对象本身都包含 n 个对象。如果这些对象中的每一个都包含字符串,并且 Foo(和所有子对象)的总大小大于 85000 字节,是否会将 Foo 放置在 LOH 上?或者,如果在 Foo 对象图中的某个地方有一个大于 85000 字节的数组,那么它是否只是放置在 LOH 上的那个数组?
谢谢。