1

我必须使用一个遗留库,该库在某些部分创建对象时非常昂贵(只是“普通”对象,没有数据库连接或类似情况)。当我用它编写一个 web 服务时,会有很多线程针对该库。

主要问题是垃圾收集器必须清理每个线程的所有重物。

现在我想到了几种缓存池方法。但我没有这方面的经验。如果对象创建非常昂贵,您能否推荐最合适的缓存池库?

  • 番石榴
  • 阿帕奇公地
  • 还是自己实现?
4

1 回答 1

4

对象创建不再像以前那样——它更加高效。在大多数使用现代 JVM 的情况下,您最好不要担心它。除非您确定确实需要,否则不要引入创建自己的缓存代码的复杂性和维护开销——并且在您通过测试获得一些性能指标之前无法确定。

于 2013-10-29T13:11:09.740 回答