HotSpot
| 開発元 | サン・マイクロシステムズ、Longview Technologies, LLC |
|---|---|
| 最新版 | 1.6 |
| 対応OS | クロスプラットフォーム |
| 種別 | Java仮想マシン |
| ライセンス | GNU General Public License |
| 公式サイト | http://java.sun.com/products/hotspot/ |
HotSpot(ホットスポット)はオラクル(サン・マイクロシステムズ)が提供しているJava仮想マシンで使われている高速化のための技術の名称。デスクトップ向け・サーバ向け・携帯電話向け(Java ME)がある。性能を改善するためにジャストインタイムコンパイル方式、Adaptive optimization(適応性のある最適化)などの技術を使っている。
目次 |
歴史 [編集]
HotSpotは、1999年4月27日に最初にリリースされ、1994年に設立された小さな新興企業Animorphicの名前で事業経営中だった有限会社 Longview Technologies によって独自に開発された。1997年には有限会社 Lonview Technologies(Animorphicの名前で事業経営中)はサンに買収された。当初 Java 1.2でアドオンとして利用可能だったHotSpotはJava 1.3からサンの標準のJava仮想マシンとなった[1]。
その名前はJavaバイトコードを実行する事実から由来する。HotSpotは頻繁に繰り返し実行される「ホットスポット」(にぎやかな地点、熱地点)としてプログラムの性能を絶えず解析する。これらは、性能に重大な影響を与えるコードを標的として最適化を重点的に行い、その他のコードには最小限の最適化でオーバーヘッドを少なくし、高性能な実行を実現する。HotSpotはJava仮想マシンの中でも最高性能が得られると極めて高い評価を得ている。実際にはまれだが、理論上はJava仮想マシンの Adaptive optimization が手書きのC++やアセンブリ言語に勝る場合もある[2]。
設計 [編集]
サンのJREによれば、ホットスポットはクライアント版、サーバ版と呼ばれる二つの互換版からなる。クライアント版は必要不可欠なクラスやメソッドのみを素速くロードしコンパイルするようチューニングする。サーバ版は、よりゆっくりロードを行うが、より高性能な高度に最適化されたJITコンパイル結果を産出することに、より尽力する。
ライセンス [編集]
2006年11月13日にはサンのJava仮想マシンとJDKはGPLライセンスの下で利用できるようになった。
関連項目 [編集]
外部リンク [編集]
- Java SE HotSpot at a Glance(英語) - Oracle
- HotSpot VM オプション一覧 原文(英語) - Oracle、
その和訳 - #9 Backyard さん、 Java HotSpot VM オプション(日本語) - Java 2 SDK 開発ガイド (Solaris 編)(注意: 2010年作成) - Oracle
- HotSpot VM FAQ(英語) - Oracle
- 元祖Strongtalk/HotSpotチームの歴史
- Java仮想マシン(JVM)のチューニング - Oracle (Oracle 12cリリース1用)
|
|||||||||||||||||