Sejarah
HotSpot,
pertama kali dirilis April 27, 1999, pada awalnya dikembangkan oleh
Longview Technologies, LLC yang melakukan bisnis sebagai Animorphic,
sebuah perusahaan startup kecil yang terbentuk pada tahun 1994. Teknologi
mesin virtual Animorphic yang sebelumnya telah berhasil digunakan dalam
sebuah proyek penelitian Sun, bahasa pemrograman Diri. Pada
tahun 1997, Longview Technologies, LLC (DBA Animorphic) dibeli oleh Sun
Microsystems. [1] Awalnya tersedia sebagai add-on untuk Java 1.2,
HotSpot menjadi default JVM Sun di Jawa 1,3. [2]
Namanya
berasal dari kenyataan bahwa Java bytecode berjalan, terus-menerus
menganalisis kinerja program untuk "hot spot" yang sering atau berulang
kali dieksekusi. Ini
kemudian ditargetkan untuk optimasi, yang mengarah ke eksekusi kinerja
tinggi dengan minimal overhead kurang kinerja-kritis kode. Dalam beberapa kasus, dimungkinkan untuk optimasi adaptif dari JVM untuk melebihi kinerja tangan-kode C + + atau C kode [3].[Sunting] Fitur
Sun JRE fitur dua mesin virtual, satu disebut Klien dan Server lainnya. Versi Klien disetel untuk loading cepat. Ini membuat penggunaan penafsiran. Beban
Server versi yang lebih lambat, menempatkan lebih banyak upaya dalam
memproduksi yang sangat optimal kompilasi JIT, yang menghasilkan kinerja
yang lebih tinggi. Kedua
VMs hanya mengkompilasi metode-metode yang sering dijalankan,
menggunakan dikonfigurasi doa-hitungan-ambang untuk memutuskan mana
metode untuk mengkompilasi.
Para mesin virtual Java HotSpot ditulis dalam C + +. Sebagaimana dinyatakan dalam halaman web HotSpot, sumber berisi sekitar 250.000 baris kode [4] Hotspot menyediakan:.
Sebuah class loader,
Seorang juru bytecode,
Client dan Server mesin virtual, dioptimalkan untuk menggunakan masing-masing
Beberapa kolektor sampah,
Satu set mendukung perpustakaan runtime.
HotSpot
versi untuk Microsoft Windows menjalankan proses latar belakang
jucheck.exe, yang terus-menerus memeriksa pembaruan dari Oracle. [5][Sunting] JVM bendera
Hotspot mendukung banyak argumen baris perintah untuk pilihan eksekusi mesin virtual. Beberapa
standar dan harus ditemukan dalam setiap mesin virtual yang sesuai
Jawa, yang lain khusus untuk Hotspot dan tidak dapat ditemukan dalam
JVMs lain (pilihan yang dimulai dengan-X atau-XX adalah non-standar)
[6]. [7] [ 8] [9][Sunting] Lisensi
Pada tanggal 13 November 2006, Sun JVM dan JDK yang berlisensi [10] di bawah GPL versi 2 (lihat halaman OpenJDK Sun Hotspot). Ini adalah kode yang menjadi bagian dari Java 7 (Dolphin codename [11]).[Sunting] Platform yang didukung[Sunting] Dikelola oleh Oracle
Adapun seluruh JDK, HotSpot didukung oleh Oracle Corporation pada Microsoft Windows, Linux, dan Solaris. ISA didukung IA-32, x86-64 dan SPARC (eksklusif untuk Solaris) [12].[Sunting] Pelabuhan oleh pihak ketiga
Port juga tersedia melalui pihak ketiga untuk Mac OS X dan berbagai sistem operasi Unix lainnya. Beberapa arsitektur hardware yang berbeda yang didukung, termasuk x86, PowerPC, dan SPARX (Solaris saja).
HotSpot
port sulit karena kode, sementara terutama ditulis dalam C + +,
mengandung banyak bahasa assembly [13] Untuk memperbaiki hal ini, proyek
IcedTea telah mengembangkan port generik interpreter HotSpot. Disebut
nol-assembler Hotspot (atau nol), dengan kode perakitan hampir tidak ada. Port ini dimaksudkan untuk adaptasi mudah komponen penafsir HotSpot untuk setiap arsitektur prosesor Linux. Kode nol-assembler Hotspot digunakan untuk semua non-x86 port HotSpot (PPC, IA64, s390 dan ARM) sejak versi 1,6 [14]. [15] [16]
Gary
Benson, seorang pengembang IcedTea, mengembangkan suatu platform
independen Just-in-time compiler disebut Shark untuk HotSpot,
menggunakan LLVM, untuk melengkapi nol
SUMBER : http://en.wikipedia.org/wiki/HotSpot
Tidak ada komentar:
Posting Komentar