的空间，用于涉及程序整个运行生命周期的对象存储，例如运行代码、数据常量等，该空间通常不进行垃圾回收的操作。通过分代，存活在局限域，小容量，寿命短的存储对象会被快速回收；存活在全局域，大容量，寿命长的存储对象就较少被回收行为处理干扰。现今的GC（如Java和.NET）使用分代收集（generation collection），依照物件存活时间的长短使用不同的垃圾收集演算法，以达到最好的收集效能。以Java为例，由内存管理程序管理的堆可以切割成为两个部分：JVM对不同的世代使用不同的GC演算法。