Avro Java SpecificDatumReaders 是否可重用?

Are Avro Java SpecificDatumReaders Reusable?

重用 SpecificDatumReaders 的建议最佳做法是什么?今天我正在创建一个新的 SpecificDatumReader 来反序列化每条记录,但这会导致显着的 GC 压力并消耗一些额外的 CPU 时间。在创建单个 SpecificDatumReader 并重新使用它反序列化我的所有记录后,我观察到 gc 分配显着减少,CPU 使用量减少。

我只是想弄清楚是否允许或建议重用,因为 Avro javadoc 没有明确说明一种或另一种方式。

它们是可重复使用的。我与一位 avro 专家交谈并通过单元测试进行了验证。