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)