RFR 8012190: Global scope should be initialized lazily

Hannes Wallnoefer hannes.wallnoefer at oracle.com
Wed Mar 25 08:20:43 UTC 2015


+1, nice.

Maybe leave Math eagerly initialized as it is often used in hot numeric 
code?

Hannes

Am 2015-03-25 um 07:21 schrieb A. Sundararajan:
> 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