JRuby invokedynamic updates
Charles Oliver Nutter
headius at headius.com
Wed Aug 24 09:26:27 PDT 2011
On Wed, Aug 24, 2011 at 8:50 AM, Christian Thalinger
<christian.thalinger at oracle.com> wrote:
> I have some preliminary results for:
>
> 7079673: JSR 292: C1 should inline bytecoded method handle adapters
>
> These numbers are with:
>
> 7078382: JSR 292: don't count method handle adapters against inlining budgets
>
> applied (which I currently have out for review). Without that patch the performance goes back down the toilet. I think the next single most important thing is to add support for calling bytecoded method handle adapters directly.
Wow, these numbers are way better! I didn't expect such a drastic
difference right away.
> And here is a redblack tree:
Also excellent!
> @Charlie: Is redblack doing self-verification?
Self-verification as in checking that it's working properly?
FWIW, I have been playing with a JRuby port of @notch's little game
(notch is creator of minecraft and wrote a tiny dungeon hacking game
in Java for some contest). On Java 6 I can get 16-17fps at best. Java
7 on OS X doesn't handle GUI well yet, but if I disable GUI the same
slow processing yields 60fps. If it's working like it's supposed to,
that's another big win for invokedynamic.
Christian: I would like to apply recent patches to hotspot-comp, but
the older unapplied webrevs either don't apply cleanly or conflict
with each other. I'll find you on Skype to get recommendations and
then try to post an updated build.
- Charlie
More information about the mlvm-dev
mailing list