Avro Java SpecificDatumReaders 是否可重用?
Are Avro Java SpecificDatumReaders Reusable?
重用 SpecificDatumReaders 的建议最佳做法是什么?今天我正在创建一个新的 SpecificDatumReader 来反序列化每条记录,但这会导致显着的 GC 压力并消耗一些额外的 CPU 时间。在创建单个 SpecificDatumReader 并重新使用它反序列化我的所有记录后,我观察到 gc 分配显着减少,CPU 使用量减少。
我只是想弄清楚是否允许或建议重用,因为 Avro javadoc 没有明确说明一种或另一种方式。
它们是可重复使用的。我与一位 avro 专家交谈并通过单元测试进行了验证。
重用 SpecificDatumReaders 的建议最佳做法是什么?今天我正在创建一个新的 SpecificDatumReader 来反序列化每条记录,但这会导致显着的 GC 压力并消耗一些额外的 CPU 时间。在创建单个 SpecificDatumReader 并重新使用它反序列化我的所有记录后,我观察到 gc 分配显着减少,CPU 使用量减少。
我只是想弄清楚是否允许或建议重用,因为 Avro javadoc 没有明确说明一种或另一种方式。
它们是可重复使用的。我与一位 avro 专家交谈并通过单元测试进行了验证。