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

知道我该如何实现吗?

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

最佳答案

实际上,这里可能存在一些新问题:Jackson 2.6确实有一个新的JsonFactory.FeatureUSE_THREAD_LOCAL_FOR_BUFFER_RECYCLING:禁用它会阻止BufferRecycler的重用。
您可以尝试使用此选项的2.6.0-SNAPSHOT来查看区别。

10-06 06:15