[
https://issues.apache.org/jira/browse/OLINGO-1624?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17862452#comment-17862452
]
Ron Passerini commented on OLINGO-1624:
---------------------------------------
I think I've followed the correct guidelines for getting a patch submitted for
consideration using the Jira/Patch method describe here - [Apache Olingo
Library|https://olingo.apache.org/contribute.html#contribute-via-git-patchpull-request-and-olingo-jira]
If there is something I have missed, could you let me know? I assumed I would
have heard something back about this by now.
> 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)