| Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. 2
| パフォーマンス 24 各言語のオリジナルのランタイムとGraalVMの 実行時間の比較 Normal JVMとGraalVM CEとGraalVM EEを比較 JUG Milano Meeting #82 - Polyglot on the JVM with Graal Graalはよりデータ処理(ストリーム/ラムダ式など)がある場合に高い性能がでる
| GraalVMのユースケース例 • Top 10 Things To Do With GraalVM – https://medium.com/graalvm/graalvm-ten-things-12d9111f307d 40 GraalVMは非常に多様なユースケースが想定されている • 1. High-performance modern Java* • 2. Low-footprint, fast-startup Java* • 3. Combine JavaScript, Java, Ruby, and R* • 4. Run native languages on the JVM • 5. Tools that work across all languages • 6. Extend a JVM-based application • 7. Extend a native application • 8. Java code as a native library • 9. Polyglot in the database • 10. Create your own language * があるものはデモもやります
| 4. Run native languages on the JVM • Sulongを利用することで、LLVM bitcodeをGraalVM上で実行可能 – C以外に、原理的にはC++、Fortranなどが実行可能になる 47 Sulongを利用してGraalVM上でネイティブ言語を実行 参考リンク: Sulongのリポジトリ: https://github.com/oracle/graal/tree/master/sulong
| Safe Harbor Statement The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. 59