Relates :
|
|
Relates :
|
Overhead of non-inlined MH.invoke/invokeExact calls significantly increased with LambdaForm sharing. The cause is JIT compiler can't produce a single nmethod for the whole MethodHandle chain underneath, so the execution is spread around numerous nmethods (1 per each MethodHandle in the chain). ILW = HLH = P2 I = H: performance regression (significant, in some situations) L = L: only MH.invoke/invokeExact calls with non-constant receiver are affected W = H: none
|