【发布时间】:2016-05-03 22:22:34
【问题描述】:
据我所知,Java 没有任何管理内存的方法,因为整个内存管理是由内置的自动运行的垃圾收集器完成的,在某些情况下效率可能会有点低。
我找到了这个网站,它告诉他们正在制作一个 Java 工具和库,这些工具和库根本不会产生任何垃圾。我想得到一些关于它怎么可能的合乎逻辑的解释。
【问题讨论】:
-
是的。这叫营销。统计流行语的数量。
-
你的问题不错(毕竟他们提出了一个非常离谱的说法),但它不属于这里。也许programmers.se 可能更合适。
-
@Tunaki 但这是“零垃圾”营销……
-
您已经成功了,内存管理“在某些情况下可能有点效率低下”。现在考虑不惜一切代价避免垃圾的算法“在更多情况下可能效率更低”。
-
@gyurix:这是二十年前的神话。不惜一切代价避免垃圾意味着执行您自己的内存管理,如果您做得对,您可能会与内置内存管理器相提并论,但没有理由为什么您的自定义内存管理应该更好。首先,垃圾本身并不意味着成本。实际成本是平均 remaining 对象的数量(必须遍历并复制到幸存者空间)乘以循环数。如果没有剩余对象,则产生大量垃圾可能会免费触发大量循环。
标签: java memory memory-management garbage-collection garbage