review request (L): 7030453: JSR 292 ClassValue.get method is too slow (original) (raw)

Joe Darcy joe.darcy at oracle.com
Mon Dec 5 00:27:42 UTC 2011


On 12/4/2011 2:13 PM, Rémi Forax wrote:

On 12/04/2011 08:38 PM, Joe Darcy wrote:

Hi John,

Are there alternatives to adding two new fields to java.lang.Class? I assume most Class'es won't have ClassValue information associated with them. -Joe If you use Groovy, JRuby or Nashorn in your code, all visible classes will use this two fields. Any alternative will slow down the access to the class value.

In the mean time, all the non-Groovy, non-JRuby, non-Nashorn, etc. uses of class Class and all the classes not visible in those environments when they are being used will be larger.

Adding the fields may be the right time/space trade-off, but I think the point merits some discussion given how many Class objects get created and the relative proportion of Java executions where ClassValue is currently used.

The more reasonable time/space trade-off can change over time of course.

-Joe



More information about the core-libs-dev mailing list