我听说过在C+动态内存分配上下文中使用过几次“内存碎片”一词。我发现了一些关于如何处理内存碎片的问题,但是找不到一个直接的问题来处理它本身。因此:
- 什么是内存碎片?
- 如何判断内存碎片是否是应用程序的问题?什么样的节目最有可能受到影响?
- 处理内存碎片的好方法是什么?
此外:
- 我听说过大量使用动态分配可以增加内存碎片。这是真的吗?在C+的上下文中,我理解所有标准容器(std:string、std:Vector等)都使用动态内存分配。如果这些内容在整个程序(特别是std:string)中使用,那么内存碎片更有可能是一个问题吗?
- 如何在STL密集型应用程序中处理内存碎片?