David Mollitor created AVRO-4074: ------------------------------------ Summary: Optimization for Serializing ASCII Strings Key: AVRO-4074 URL: https://issues.apache.org/jira/browse/AVRO-4074 Project: Apache Avro Issue Type: Improvement Components: java Affects Versions: 1.12.0 Reporter: David Mollitor Assignee: David Mollitor Fix For: 1.13.0
Tracing CPU usage of a Avro performance benchmark showed a measurable amount of time in the {{String#getBytes()}} method. Every time a String is serialized to the underlying stream, it ends up performing an array instantiation and a array copy. Optimize this code path by introducing a scratch buffer that can be re-used instead of instantiating a new one every time. -- This message was sent by Atlassian Jira (v8.20.10#820010)