如何禁用BufferRecycler?

时间:2015-03-12 14:52:51

标签: java garbage-collection jackson

我需要禁用BufferRecycler来检查它对垃圾收集时间的影响。

我知道如何实现这一目标?

编辑:我通过返回null来覆盖JsonFactory的_getBufferRecycler方法并使用此JsonFactory实例来构造我的ObjectMapper,但它不起作用。似乎Writer实现可以使用null BufferRecycler而不是IOContext。

2 个答案:

答案 0 :(得分:2)

您需要在本地修改代码,重新编译,注释掉碎片直到它工作。这不是用户要修改或访问的扩展点。

答案 1 :(得分:1)

实际上可能与此相关的新内容:Jackson 2.6确实有新的JsonFactory.FeatureUSE_THREAD_LOCAL_FOR_BUFFER_RECYCLING:禁用此功能会阻止重用BufferRecycler。 您可以尝试使用此选项2.6.0-SNAPSHOT来查看差异。