Florent Albert created OLINGO-1624:
--------------------------------------
Summary: Serialization performance regression in Olingo 5
Key: OLINGO-1624
URL: https://issues.apache.org/jira/browse/OLINGO-1624
Project: Olingo
Issue Type: Bug
Components: odata4-commons
Affects Versions: Version (Java) V4 5.0.0, (Java) V4 4.10.0
Reporter: Florent Albert
Olingo 4.10 (via OLINGO-1167) introduced a performance regression. Commit
[https://github.com/apache/olingo-odata4/commit/ce5028d24f220ad0f60b5ac023c10e7b88b7c806]
now makes resolution of EdmTypeInfo create and suppress an exception for any
non primitive type.
Construction in EdmTypeInfo in 4.10 and 5.0 is very expensive and causes severe
performance degradation on large datasets. For the same dataset,
ODataJsonSerializer.getEdmProperty() spends <200 ms in Olingo 4.9 and ~3000 ms
in Olingo 5 (15x slower).
This same issue was originally reported in in Olingo 4.2 and fixed in 4.7 (via
OLINGO-1357 and
[https://github.com/apache/olingo-odata4/pull/51/files|https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Folingo-odata4%2Fpull%2F51%2Ffiles&data=05%7C02%7Cfalbert%40ptc.com%7Cd24ae4d9097c4fcf037c08dc80c242c1%7Cb9921086ff774d0d828acb3381f678e2%7C0%7C0%7C638526819046368587%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=Y5ae4MIeiqxXLXbwJICWVMy0vQgfOohocPVmDqo1vlo%3D&reserved=0]).
--
This message was sent by Atlassian Jira
(v8.20.10#820010)