Rabu, 14 Desember 2011

HOTSPOT

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