Senin, 27 Mei 2013

Old Java Bisa Belajar Trik Baru Bari C, Android



Struct, failsafe kemampuan, dan meningkatkan paralelisme pengembang atas 'daftar keinginan

.
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