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.kukse...@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

Reply via email to