GraalVM 1.0-RC6のCE版とEE版、それぞれでnative-imageでバイナリを作ってみたが、どちらもおなじ感じだった。
動作環境は、 ”Linux or Mac OS X on x86 64-bit systems” ベースは、JDK 1.8.0_171 https://www.graalvm.org/docs/release-notes/#10-rc6 https://www.graalvm.org/downloads/
Ahead-of-time Compilation | GraalVM reference manual https://www.graalvm.org/docs/reference-manual/aot-compilation/
Substrate VM Java Limitations https://github.com/oracle/graal/blob/master/substratevm/LIMITATIONS.md
Serverless Native Java Functions using GraalVM and Fn Project https://medium.com/criciumadev/serverless-native-java-functions-using-graalvm-and-fn-project-c9b10a4a4859
Using GraalVM to run Native Java in AWS Lambda with Golang https://engineering.opsgenie.com/run-native-java-using-graalvm-in-aws-lambda-with-golang-ba86e27930bf
Excelsior JET は 有償版は AOT/JIT併用できるたはず(xjavaコマンド?) Linux ARMv7, ARMv8(32bit mode)版もある ただ、以前触ったときにclojureなどクラスが多い場合にはJETのAOTでは、startupが遅かった記憶がある(clojureが古いためかもしれない) clojureだとコンパイル時間もかかった。 https://www.excelsiorjet.com/internals
Clojure 1.9 + GraalVMのSubstrate VMでは 0.01s @ x86 1core 1.6GHz 程度
64bitのmacOSとlinuxだけだけど、ちょっとしたclojureのコマンドラインツールは早くなるかも
Native Clojure with GraalVM https://www.innoq.com/en/blog/native-clojure-and-graalvm/ https://www.innoq.com/en/talks/2018/09/native-clojure-clojutre-2018/
制限とか Command-line apps with Clojure and GraalVM: 300x better start-up times https://www.astrecipes.net/blog/2018/07/20/cmd-line-apps-with-clojure-and-graalvm/
A Leiningen plugin to generate GraalVM native images https://github.com/taylorwood/lein-native-image