[ https://issues.apache.org/jira/browse/OLINGO-1624?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ron Passerini updated OLINGO-1624: ---------------------------------- Attachment: 0001-OLINGO-1624-Fix-performance-issue-for-resolving-EdmP.patch > 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: (Java) V4 4.10.0, Version (Java) V4 5.0.0 > Reporter: Florent Albert > Priority: Major > Attachments: > 0001-OLINGO-1624-Fix-performance-issue-for-resolving-EdmP.patch > > > Olingo 4.10 (via OLINGO-1167) introduced a performance regression. Commit > [https://github.com/apache/olingo-odata4/commit/ce5028d24f220ad0f60b5ac023c10e7b88b7c806] > now makes resolution of EdmPrimitiveTypeKind 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)