【发布时间】:2013-02-04 16:45:28
【问题描述】:
在this msdn page,上面写着
堆上分配的对象越少,垃圾收集器要做的工作就越少。分配对象时,不要使用超出需要的四舍五入值,例如只需要 15 字节时分配 32 字节的数组。
有谁知道为什么这里有这个建议(除了显而易见的 - 我怀疑他们为什么在这里有这个)?
分配四舍五入到单词边界的空间有什么害处?
对性能有影响吗?
【问题讨论】:
-
因为它没有给你任何东西,而且根据对象头和数组头的布局,这可能意味着你要分配太多。
标签: .net memory-management garbage-collection