Description
I've detected that org.apache.axis2.databinding.utils.BeanUtil class can be improved for performance. It seems that invoking Introspector.getBeanInfo(Class, Class) takes a lot of time. By caching java.beans.BeanInfo in this class it doubles up (at least) the performance, especially when returning a big dataset. I changed this myself and saw a great deal of performance improvement.
Attachments
Attachments
Issue Links
- is duplicated by
-
AXIS2-4878 Simple BeanInfo cache in BeanUtil.java helped us go from 48 second to 8 second request
- Resolved
-
AXIS2-5118 In high load scenarios with many threads, the call to Introspector.getBeanInfo(Class,Class) causes high synchronization resulting in system stall
- Resolved
-
AXIS2-5119 ComplexType array return performance issue
- Resolved