Colt McAnlis做了a wonderfully entertaining video on preventing the JavaScript garbage collector from slowing down applications
其要点如下:
。
<>G212
我的问题是,这种方法是否也适用于Java垃圾收集器,或者它是否更难绕过并最终扫描整个堆或其他东西。
这主要是理论上的/好奇的事情。我没有任何依赖于规避垃圾回收的应用程序在开发中。
发布于 2018-09-28 09:50:28
从某种意义上说,它是“有效的”。但不建议这样做,因为其中有一些重要的问题。
请注意,您所讨论的对象池类型通常是为了减轻应用程序中过多的GC暂停而提出/执行的。在典型的现代JVM中,有专门为最小化暂停而设计的GC。在大多数Java应用程序中,低暂停收集器是解决此问题的更好选择。(一个例外是高度互动的游戏,任何形式的“滞后”都是不可接受的。)
使用对象池还有其他原因:
用于处理对于initialize.
示例包括线程池、数据库连接池和HTTP连接池(在典型的HTTP客户端库的幕后)。在适当的情况下,这些肯定是有益的。
https://stackoverflow.com/questions/52546217
复制相似问题