Moshe Elisha created AVRO-3721:
----------------------------------
Summary: [Java[ Add cache to
org.apache.avro.JsonProperties.getObjectProps
Key: AVRO-3721
URL: https://issues.apache.org/jira/browse/AVRO-3721
Project: Apache Avro
Issue Type: Improvement
Components: java
Affects Versions: 1.11.1
Reporter: Moshe Elisha
Currently every time you invoke JsonProperties.getObjectProps on same instance,
the code loops over the props and creates a new LinkedHashMap and a new
UnmodifiableMap.
In our use case, we store a Protocol (and the JsonProperties) and access the
same instances multiple times.
Storing a simple cache "private Map<String, Object> objectProps;" inside
JsonProperties will slightly improve performance and memory usage.
objectProps can be lazy initialized in JsonProperties.getObjectProps and reset
when "JsonProperties.addProp(String, JsonNode)" is invoked.
Thanks.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)