1

Java HotSpot VMを理解するための最良の方法は何ですか?また、ソースコードに変更を加えて独自の機能を追加したい場合、最適な開発環境は何でしょうか(ctagsは大規模なコードベースでうまく機能しますか、それとも本格的なIDEが必要ですか)。

4

1 に答える 1

1

ホットスポットのコードベースに飛び込みたいとは思わない...私はこの質問から私の答えの一部をコピーしています:

OracleLabsのMaxineResearchVMが出発点として適していると思います。これが彼らのウィキの最初のページからの引用です:

プロジェクトの概要

現代の管理された言語のこの時代において、私たちは仮想マシンにこれまで以上に要求します:より良いパフォーマンス、より多くのスケーラビリティ、そして最新の新しい言語のサポート。調査と実験は不可欠ですが、複数の言語で記述された成熟した複雑な本番VMのコンテキストではもはや実用的ではありません。

Maxine VMは、この研究分野で生産性の新しい基準を確立する次世代プラットフォームです。完全にJavaで記述されており、最新のJava IDEおよび標準のJDKと完全に互換性があり、GCやコンパイルなどのサブシステムの代替実装をプラグインできるモジュラーアーキテクチャを備えており、専用の開発ツール(Maxine Inspector )VMのランタイム状態のほぼすべての側面をデバッグおよび視覚化するため。

これは、そのメモリ監視ユーティリティを示す優れたビデオです。

于 2011-10-21T19:43:39.960 に答える