Joel Turkel created AVRO-2984:
---------------------------------
Summary: Ruby: Unnecessary memory allocations during serialization
Key: AVRO-2984
URL: https://issues.apache.org/jira/browse/AVRO-2984
Project: Apache Avro
Issue Type: Improvement
Components: ruby
Affects Versions: 1.10.0
Reporter: Joel Turkel
Profiling our Ruby event publishing pipeline, we see two big sources of
unnecessary memory allocations:
# Avro::IO:DatumWriter#write_data allocates a hash of constant validation
options
# Avro::SchemaValidator::Result allocates an errors array which is unnecessary
for the common case of no validation errors
This is on a very hot codepath for us and accounts for roughly 30% of the
memory allocated by this part of the event publishing pipeline.
Github PR coming shortly.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)