Inlining
Raffaello Giulietti
raffaello.giulietti at gmail.com
Wed Aug 19 02:15:29 PDT 2009
Christian Thalinger wrote:
> Raffaello Giulietti wrote:
>> * Is there a special -XX: flag to turn on inlining of methods invoked
>> via method handles?
>> * Or must something be enabled during the build of mlvm?
>
> No, inlining is enabled by default. Currently only DMH invokes are
> inlined, but I'm working on inlining the rest. Are you missing specific
> calls?
>
I'm experimenting with the implementation of a Smalltalk-like language.
I'm using invokedynamic that targets a trivial stub that dispatches over
the receiver's type which finally invokes a DMH.
A simple test shows a factor of 150-200 with respect to an ordinary
invokevirtual. That is, my Smalltalkish method invocation
implementation, although seemingly trivial, is about 2 orders of
magnitudes slower than Java's :-( That's why I'm wondering if inlining
is at work.
More information about the mlvm-dev
mailing list