Skip to content

Implements #614#759

Closed
ghost wants to merge 4 commits intomasterfrom
unknown repository
Closed

Implements #614#759
ghost wants to merge 4 commits intomasterfrom
unknown repository

Conversation

@ghost
Copy link

@ghost ghost commented May 23, 2013

This pull request implements #614

I've performed the changes outlined in the issue description. Benchmarks show that the performance degradation is ~0.7%

Ron Dahlgren added 3 commits May 17, 2013 16:03
I've changed all of the relevant cases of anonymous KindOf classes to
use the new JavaClassKindOf. This cuts down on some of the noise
produced by anonymous inner classes, especially given that these
replacement points all had identical implementations.
@BanzaiMan
Copy link
Member

We fixed CI. Could you rebase this PR off the current master? Thanks.

@ghost
Copy link
Author

ghost commented Jun 8, 2013

Hmm.. not building on the machine I've got currently.

[ERROR] /work/fun/jruby/maven/jruby-rake-plugin/src/main/java/org/jruby/maven/ClasspathMojo.java:[11,22] package org.jruby.embed does not exist

I'll be back on my dev machine Monday. Also, this PR still needs some additional benchmark lovin' before it is accepted.

@headius
Copy link
Member

headius commented Jun 8, 2013

Removes 20 classes...very nice :-)

Let us know when you think it's ready to merge. 0.7% degradation of kind_of is not a concern.

@headius
Copy link
Member

headius commented Jun 10, 2013

Actually I went ahead and pulled this to run some numbers. My tests aren't exhaustive, but they show some interesting results: https://gist.github.com/headius/5748268

Summary: On Java 6, success cases for kind_of? degrade slightly, but failure cases improve. On Java 7, success cases are the same or faster, and failure cases are considerably faster.

I'm going to run our test suites locally to ensure this is 100%, but otherwise I'll be merging it. If there's additional improvement possible, we can do it as separate PRs.

@headius
Copy link
Member

headius commented Jun 10, 2013

Merged in bcc2674.

@headius headius closed this Jun 10, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants