回答

3

有多种因素:

  • 使用垃圾收集器的类型;
  • 收集器配置(例如各种子堆的大小);
  • 内存分配的大小和频率;
  • 对象生命周期的典型持续时间。

Java Performance Hunt等人在优化Java GC的吞吐量和延迟方面有一些很好的材料。

如果您有一个实际的问题需要解决,在程序中使用内存分析器通常是一个很好的第一步。