Struct, failsafe kemampuan, dan meningkatkan paralelisme pengembang atas 'daftar keinginan ‘
- Mencetak
- Tanggapan
- Add a comment
Java dan yang pengikat JVM (Java
Virtual Machine) masih memiliki banyak ruang untuk mendapatkan yang lebih baik
bahkan setelah memulai debutnya 18 tahun yang lalu, mengatakan para ahli yang
ingin perbaikan di berbagai bidang seperti lokalitas, isolasi aplikasi, dan
operasi paralel.
The JVM , yang menyediakan sebuah mekanisme untuk menjalankan
aplikasi Java pada berbagai platform perangkat keras, bisa dilengkapi dengan
kemampuan mirip dengan bahasa C struct fitur, memberikan manfaat di wilayah dengan meningkatkan
hubungan antara memori dan prosesor. "[Struct]
memberikan keuntungan di bidang jejak," dan memberikan benda ringan dengan
bidang dan tidak ada metode, kata Charlie Hunt, arsitek teknik kinerja pada
Salesforce.com dan penulis buku, "Kinerja Jawa."
Dapatkan perspektif JVM inovator pada kinerja
JVM optimasi dan skalabilitas . Ingin lebih Jawa berita perusahaan? Mendapatkan Java
buletin Perusahaan dikirim ke kotak masuk Anda.
Doug Lea, yang melayani di dewan yang mengatur pelaksanaan OpenJDK
open source Jawa dan sebelumnya
menjabat dengan Java Community Process ,
mengharapkan kemampuan struct yang akan ditambahkan ke JVM di beberapa titik.
Struct akan menyediakan baik ruang yang sangat kecil
dan lokalitas yang lebih baik, dan itu sudah dianut oleh beberapa bahasa JVM
seperti Scala , katanya.
Java dan aplikasi mobile pada khususnya, sementara itu, dapat
memperoleh manfaat dari Google
Android "failsafe" kemampuan memungkinkan
isolasi aplikasi, Lea bilang. Di Android Dalvik
VM, kemampuan isolasi mencegah proses nakal dari berdampak proses lain, Lea
menjelaskan, mencatat bahwa "dampak yang terkandung." Tapi dia tidak optimis kemampuan ini akan membuat ke JVM,
mengutip kebijakan dan politik Jawa. "Meskipun
itu sebuah proyek Labs Sun," katanya, "itu tidak diadopsi oleh
[HotSpot JVM], tapi sesuatu yang serupa diadopsi oleh orang-orang
Android."
Operasi paralel otomatis untuk bahasa Jawa dan runtime yang
diinginkan, kata Hunt. Kemampuan
Lambda di Java Standard Edition 8 akan membawa ini lebih dekat dengan terjadi
melalui API, tapi berburu ingin melihat paralelisme melangkah lebih jauh.
"Idealnya, apa yang Anda ingin untuk dapat miliki
adalah bahasa dan runtime yang Anda tidak perlu mengungkapkan secara eksplisit.
Itu hanya angka keluar ini secara otomatis."
Lea juga mengantisipasi perbaikan mesin virtual dalam hal
berurusan dengan memori
contention rawan , dengan demikian meningkatkan
kinerja aplikasi. Dia mencatat prosesor
multicore berurusan dengan masalah "berbagi palsu," dengan prosesor
berebut memori. Hal ini tidak secara khusus
masalah dengan Java. "Ini adalah masalah
yang timbul di mana-mana. Ini memiliki solusi terutama heuristik, dan kita
perlu lebih banyak dari mereka."
Tidak ada komentar:
Posting Komentar