You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Adam Anderson (JIRA)" <ji...@apache.org> on 2018/04/18 16:14:00 UTC
[jira] [Created] (CXF-7716) IBM Performance Team has found several
performance increases
Adam Anderson created CXF-7716:
----------------------------------
Summary: IBM Performance Team has found several performance increases
Key: CXF-7716
URL: https://issues.apache.org/jira/browse/CXF-7716
Project: CXF
Issue Type: Bug
Components: JAX-RS
Affects Versions: 3.2.4, 3.0.15
Reporter: Adam Anderson
Fix For: 3.2.5
Our performance team has identified several areas of improvement to reduce garbage collection and CPU usage.
First, we reduced the amount of StringBuilders created in HTTPUtils.java and ResourceUtils.java.
Second, we created JAXRSUtils.doMimeTypesIntersect() - a method similar to JAXRSUtils.intersectMimeTypes - that doesn't create a HashSet but instead returns a boolean when we just need to know if they intersect.
Third, we found that getting the annotations for parameters to create constructor arguments in PerRequestResourceProvider.java is expensive, so we cache them in the constructor instead of getting them via reflection every request.
These changes combined result in a ~1.5-2% performance increase.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)