创建(并发布)数百万个小对象的“最佳实践”是什么?
我正在用 Java 编写一个象棋程序,搜索算法为每个可能的移动生成一个“移动”对象,而一个名义搜索可以轻松地每秒生成超过一百万个移动对象。JVM GC 已经能够处理我的开发系统的负载,但我有兴趣探索其他方法,这些方法可以:
绝大多数对象都是非常短暂的,但是大约1% 的生成的移动被持久化并作为持久化值返回,因此任何池或缓存技术都必须提供排除特定对象被重用的能力。
我并不期望完整的示例代码,但是我希望能够获得进一步阅读/研究的建议,或者类似性质的开源示例。