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
- Previous message: review request (L): 7030453: JSR 292 ClassValue.get method is too slow
- Next message: review request (L): 7030453: JSR 292 ClassValue.get method is too slow
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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
- Previous message: review request (L): 7030453: JSR 292 ClassValue.get method is too slow
- Next message: review request (L): 7030453: JSR 292 ClassValue.get method is too slow
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]