RFR: Direct LambdaMetaFactory invocation from CallSite significantly improves lambda linkage performance
John Rose
john.r.rose at oracle.com
Wed Sep 11 18:18:32 UTC 2013
Yes, this is a good tactic, but as written it is too much of a point hack for lambdas (important though they are).
I have an alternate solution I would like you to measure. It provides a fast path for other BSM lookups like Nashorn's, so (if it works well for lambda) it is preferable.
I will attach a patch to the bug report.
— John
On Sep 11, 2013, at 9:23 AM, Sergey Kuksenko <sergey.kuksenko at oracle.com> wrote:
> Please review the webrev at:
>
> http://cr.openjdk.java.net/~skuksenko/jsr335/8024630/webrev.00/
>
> LambdaMetafactory is is a quite frequent bootstrap method for
> invokedynamic in JDK8.
> We can do direct method (LambdaMetafactory) invocation as fastpath when
> proved that bootstrap MethodHandle points to LambdaMetafactory.
> The modification gives +10% - +35% to lambda linkage performance
> (depends on amount of lambdas).
>
> --
> Best regards,
> Sergey Kuksenko
More information about the core-libs-dev
mailing list