-
Bug
-
Resolution: Done
-
Major
-
None
-
None
-
None
Changes to add the Oracle UCP support feature (JBJCA-1410) introduced a performance regression. Replicated in JSE8 and JSE9.
This needs to be fixed to eliminate sources of exceptions during execution.
The optimal solution is to cache the lookup of the virtual method. To make subsequent calls optimal. Both when successful (>=JSE9) or not (JSE8).
Swap out the Reflection implementation with MethodHandle. The up-to date technique for virtual method invocation. Allowing the whole execution pipeline to be fully optimized by HotSpot. Whereas Reflection is an dead end for HotSpot.
The caching implementation should ensure the MethodHandle reference should remain reachable between leases of ManagedConnection.
The implementation should work consistently for JSE8 and >=JSE9.
- impacts account
-
JBEAP-21432 [GSS](7.4.z) JBJCA-1410 - Fix performance regression in Ironjacamar JCA.
- Closed
-
JBEAP-22077 [GSS](7.4.z) JBJCA-1410 - Fix hook call failures in Ironjacamar JCA
- Closed
- relates to
-
JBJCA-1410 Oracle UCP support: notify OracleConnection about begin and end of the requestion
- Resolved
- links to