HotSpot
HotSpotの最新ニュースをまとめて検索!
| HotSpot | |
|---|---|
| 開発元 | サン・マイクロシステムズ、Longview Technologies, LLC |
| 最新版 | 1.6 |
| 対応OS | クロスプラットフォーム |
| 種別 | Java仮想マシン |
| ライセンス | GNU General Public License |
| 公式サイト | http://java.sun.com/products/hotspot/ |
HotSpot(ほっとすぽっと)はサン・マイクロシステムズ(サン)によって提供されているデスクトップとサーバ用途に使われる初期のJava仮想マシンのことである。性能を改善するためにジャストインタイムコンパイル方式、Adaptive optimization(適応性のある最適化)などの技術を使っている。
目次 |
[編集] 歴史
ホットスポットは、1999年4月27日に最初にリリースされ、1994年に設立された小さな新興企業Animorphicの名前で事業経営中だった有限会社Longview Technologiesによって独自に開発された。1997年には有限会社 Lonview Technologies(Animorphicの名前で事業経営中)はサンに買収された。当初 Java 1.2でアドオンとして利用可能だったHotSpotはJava 1.3からデフォルトのSun JVMとなった[1]。
その名前はJavaバイトコードを実行する事実から由来する。HotSpotは頻繁に繰り返し実行される「ホットスポット」(にぎやかな地点、熱地点)としてプログラムの性能を絶えず解析する。これらは、性能に重大な影響を与えるコードを標的として最適化を重点的に行い、その他のコードには最小限の最適化でオーバーヘッドを少なくし、高性能な実行を実現する。HotSpotはJVMの中でも最高性能が得られると極めて高い評価を得ている。理論上は、実際にはまれだがJVMのAdaptive optimizationが手書きのC++やアセンブリ言語に勝る場合もある[2]。
[編集] 設計
サンのJREによれば、HotSpotは一方が Client(クライアント)、もう一方が Server(サーバ)と呼ばれる二つの互換バージョンからなる。Clientバージョンは必要不可欠なクラスやメソッドのみを素速くローディングしコンパイルするようチューニングする。Serverバージョンは、よりゆっくりローディングを行うが、より高性能な高度に最適化されたJITコンパイル結果を産出することに、より尽力する。
HotSpot Java仮想マシンはC++で書かれている[3]。
[編集] ライセンス
2006年11月13日にはサンのJVMとJDKはGPLライセンスの下で利用できるようになった。
[編集] 関連項目
- Java仮想マシン一覧 (en:List of Java virtual machines)
[編集] 外部リンク
en:Template:Java Virtual Machine en:Category:Java virtual machine en:Category:Sun Microsystems software
最終更新 2009年11月5日 (木) 08:17 (日時は個人設定で未設定ならばUTC)。
【HotSpot】変更履歴

