Rumah > Java > javaTutorial > teks badan

Perkara Gunakan kaedah asli dengan bijak

DDD
Lepaskan: 2024-10-25 06:53:29
asal
594 orang telah melayarinya

Item  Utilize os métodos nativos com sabedoria

Antara Muka Asli Java (JNI) membenarkan program Java memanggil kaedah asli yang ditulis dalam bahasa seperti C atau C. Dari segi sejarah, kaedah asli mempunyai tiga kegunaan utama:

  • Akses ciri khusus platform seperti log.
  • Gunakan perpustakaan kod asli, termasuk perpustakaan lama, untuk mengakses data lama.
  • Tulis bahagian aplikasi kritikal prestasi dalam bahasa ibunda untuk meningkatkan prestasi.

Walau bagaimanapun, apabila platform Java telah matang, keperluan untuk menggunakan kaedah asli untuk mengakses kefungsian khusus platform telah berkurangan. Kebanyakan ciri ini kini boleh diakses terus pada platform Java, seperti API Proses, ditambah dalam Java 9, yang menyediakan akses kepada proses sistem pengendalian. Ia masih boleh diterima untuk menggunakan kaedah asli untuk mengakses perpustakaan asli apabila tiada padanan Java, tetapi amalan ini mesti dipertimbangkan dengan teliti.

Mengenai peningkatan prestasi, menggunakan kaedah asli jarang digalakkan. Dalam versi awal Java ini diperlukan, tetapi JVM telah berkembang dan menjadi lebih pantas. Pada masa kini, kebanyakan tugas boleh dilakukan dengan prestasi yang sama dalam Java tulen. Contohnya ialah pelaksanaan semula kelas BigInteger. Pada mulanya, BigInteger bergantung pada perpustakaan aritmetik berbilang ketepatan yang ditulis dalam C, tetapi dengan evolusi JVM, versi yang dilaksanakan dalam Java menjadi cekap seperti versi asli.

Walau bagaimanapun, terdapat kes di mana prestasi melampau mungkin masih membenarkan penggunaan kaedah asli. Contohnya ialah penggunaan perpustakaan GMP (Perpustakaan Aritmetik Berbilang Ketepatan GNU) untuk pengaturcara yang memerlukan aritmetik ketepatan tinggi, di mana kaedah asli mungkin pilihan terbaik.

Adalah penting untuk mengetahui akibat menggunakan kaedah asli. Oleh kerana bahasa ibunda tidak mempunyai jaminan keselamatan yang sama seperti Java, mereka memperkenalkan risiko seperti kerosakan memori. Selain itu, menggunakan kaedah asli mengurangkan kemudahalihan kod, menjadikannya lebih bergantung pada platform tertentu. Proses menyahpepijat kod asli juga lebih rumit dan, jika tidak dilakukan dengan baik, akhirnya boleh menurunkan prestasi program disebabkan kos peralihan antara Java dan kod asli.

Satu lagi perkara penting ialah kaedah asli memerlukan penggunaan "kod gam", yang selalunya sukar dibaca dan membosankan untuk ditulis. Ini menambahkan lapisan kerumitan tambahan kepada pembangunan, yang meningkatkan kemungkinan pepijat yang sukar dikenal pasti dan diperbaiki.

Pendek kata, fikir dengan teliti sebelum menggunakan kaedah asli. Dalam kebanyakan kes, anda tidak perlu menggunakannya untuk meningkatkan prestasi. Jika terdapat keperluan untuk mengakses sumber peringkat rendah atau perpustakaan asli, hadkan penggunaan kaedah asli pada tahap minimum, pastikan kod asli kecil dan ujinya dengan teliti untuk mengelakkan masalah serius yang boleh menjejaskan keseluruhan aplikasi.

Atas ialah kandungan terperinci Perkara Gunakan kaedah asli dengan bijak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!