Add caching to MediaTypeMap.getProvidersbyMediaType()
------------------------------------------------------
Key: WINK-115
URL: https://issues.apache.org/jira/browse/WINK-115
Project: Wink
Issue Type: Improvement
Components: Common
Affects Versions: 0.1
Reporter: Nick Gallardo
Fix For: 0.1
Calls to MediaTypeMap.getProvidersByMediaType() are expensive, and happen a
multiple times per invocation. Profiling the runtime shows this as one of the
major time blocks in successive get() calls.
Once we've done the work to define a mapping between the MediaType and the
parameter class, we can cache that content so we don't have to do the same
level of processing again. One way to cache would be to build a Matrix of
MediaTypes to Class type mappings. So, for every MediaType, we can lookup a
particular parameter class type and find the cached list of providers that
apply to that type.
Caching this content results in at least 10% performance improvement.
Working on a patch for this one. Still trying to workout the caching scheme
exactly.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.