RFR 8012190: Global scope should be initialized lazily

A. Sundararajan sundararajan.athijegannathan at oracle.com
Wed Mar 25 06:21:06 UTC 2015


Please review http://cr.openjdk.java.net/~sundar/8012190/webrev.00/ for 
https://bugs.openjdk.java.net/browse/JDK-8012190

Except for mostly used/needed objects such as Object, Function, Number 
etc. other constructors, objects are lazily initialized via @Getter 
(Math, RegExp, Date, Java, JavaImporter, EvalError, URIError, typed 
array constructors).

~200 classes are not loaded at startup when jjs is started in 
interactive mode. Should help in startup - both interactive mode and in 
scenarios when many globals are created and thrown away after simple 
code evaluation.

Thanks,
-Sundar


More information about the nashorn-dev mailing list