バージョン
- JDK 23向けGraalVM (最新)
- JDK 24向けGraalVM (早期アクセス)
- JDK 21向けGraalVM
- JDK 17向けGraalVM
- アーカイブ
- 開発ビルド
- Truffle言語実装フレームワーク
- Truffleブランチのインストゥルメンテーション
- 動的オブジェクトモデル
- 静的オブジェクトモデル
- インタープリターコードのホスト最適化
- 関数のインライン化へのTruffleアプローチ
- Truffleインタープリターのプロファイリング
- Truffle Interop 2.0
- 言語実装
- Truffleを使用した新しい言語の実装
- Truffle言語とインストゥルメントのJavaモジュールへの移行
- Truffleネイティブ関数インタフェース
- Truffleインタープリターの最適化
- オプション
- スタック上での置換
- Truffle文字列ガイド
- 特殊化ヒストグラム
- テストDSL特殊化
- ポリグロットAPIベースのTCK
- コンパイルキューへのTruffleアプローチ
- Truffleライブラリガイド
- Truffle AOTの概要
- Truffle AOTコンパイル
- 補助エンジンキャッシング
- Truffle言語セーフポイントチュートリアル
- モノモーフ化
- 分割アルゴリズム
- モノモーフ化のユースケース
- ポリモーフィック特殊化のランタイムへのレポート
モノモーフ化
Truffleには、モノモーフ化(「分割」とも呼ばれます)に対する自動アプローチがあります。モノモーフ化の利点の詳細については、モノモーフ化のユースケースを参照して読み進めてください。
これは分割
エンジンオプションによって制御され、デフォルトではオンになっています。コマンドラインに--engine.Splitting=false
を追加すると、無効になります。
このヒューリスティックは、言語実装からの情報を利用して決定を導きます。言語実装で新しいアプローチを使用する方法の詳細については、ポリモーフィズムのレポートガイドを参照してください。
新しいアプローチがどのように機能するかについての詳細については、分割ガイドを参照してください。