dex*_*ter 4 .net performance garbage-collection allocation chunking
在阅读提高.NET应用程序性能和可伸缩性时,我在"改进托管代码性能/垃圾收集器指南"中遇到了这个问题:
Avoid preallocating and chunking memory.
但本书从未解释过为什么预分配是坏的或者Chunking在GC优化方面的真正含义.
有人可以对这个问题有更多的了解,并向我解释为什么这两个是坏的,它们在使用GC的.net方面有什么意义?
预分配内存是一种不能很好地扩展的技术.分块可以推动大对象堆中的分配.要么会让你不必要地使用内存.信任垃圾收集器,在需要时进行分配.