Colt McAnlis在如何防止JavaScript垃圾回收器减慢应用程序方面做了一个非常有趣的视频(链接)。
要点如下:
- 当应用程序加载时,实例化一组未使用的对象/类,这些对象/类将来可能需要使用。
- 当您想要实例化一个新对象时,而不是创建新的对象,请从池中找到一个合适类型的未使用的对象,获取它并设置其属性。
- 以后可以使用此对象。
- 完成后,请将其标记为“未使用”,以便以后的方法可以使用它。
我的问题是,如果这种方法也适用于Java垃圾回收器,或者是否更难绕过它,只会扫描整个堆之类的东西。
这主要是一个理论上的/好奇心问题。我没有任何依赖于规避垃圾回收的开发中的应用程序。