C#大对象和堆

SSh*_*bly 9 c# heap memory-management object

我对堆中大对象的存储感到有点困惑.比如对象的大小是多大?什么类型更可能被视为大型对象?是否有适合管理此类对象的明确碎片方法.

Jon*_*eet 8

虽然您应该了解.NET 4.5中更改,但本文还是有很多细节.

唯一可能最终出现在LOH上的类型是字符串和数组 - 因为它们是唯一可以在执行时基本上给出大小的类型.我不确定它是否有效创建一个包含如此多字段的类型,它最终会作为单个对象在LOH上结束 - 它可能是,但我无法想象它在现实中发生.

根据链接的文章,限制目前是85,000字节.这真的是一个实现细节 - 你应该很少考虑它.