graalvm / graal-js-jdk11-maven-demo

An example project how to run Graal/JavaScript on JDK 11 with Graal as optimizing JIT compiler for best performance.
Universal Permissive License v1.0
177 stars 63 forks source link

Graal.JS execution is ~6x slower than Nashorn on MacOS 12 / Oracle JDK 11.0.1 #10

Closed zmitrok closed 5 years ago

zmitrok commented 5 years ago

Dzmitrys-MacBook-Pro:graal-js-jdk11-maven-demo zmitrok$ echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home Dzmitrys-MacBook-Pro:graal-js-jdk11-maven-demo zmitrok$ mvn exec:exec [INFO] Scanning for projects... [INFO] [INFO] ----------------------< com.mycompany.app:my-app >---------------------- [INFO] Building my-app 1.0-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- exec-maven-plugin:1.6.0:exec (default-cli) @ my-app --- === Graal.js via org.graalvm.polyglot.Context === warming up ... warmup finished, now measuring iteration: 1322 iteration: 1347 iteration: 1340 iteration: 1352 iteration: 1335 iteration: 1358 iteration: 1349 iteration: 1370 iteration: 1341 iteration: 1330 === Graal.js via javax.script.ScriptEngine === warming up ... warmup finished, now measuring iteration: 1322 iteration: 1308 iteration: 1333 iteration: 1321 iteration: 1321 iteration: 1244 iteration: 1309 iteration: 1323 iteration: 1323 iteration: 1307 === Nashorn via javax.script.ScriptEngine === Warning: Nashorn engine is planned to be removed from a future JDK release warming up ... warmup finished, now measuring iteration: 238 iteration: 228 iteration: 231 iteration: 231 iteration: 226 iteration: 229 iteration: 230 iteration: 229 iteration: 225 iteration: 224 [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 01:01 min [INFO] Finished at: 2018-11-08T00:03:54-08:00 [INFO] ------------------------------------------------------------------------ Dzmitrys-MacBook-Pro:graal-js-jdk11-maven-demo zmitrok$

zmitrok commented 5 years ago

Please ignore. Running 'mvn package' makes Graal.JS run ~2x faster than Nashorn.