Penghapusan PermGen dalam JDK 8: Memahami Sebab
Dalam Java Development Kit (JDK) 8, konsep PermGen (Generasi Kekal) telah dikeluarkan. Apabila menjalankan Eclipse dalam versi ini, pengguna mungkin menghadapi mesej amaran yang menunjukkan bahawa pilihan MaxPermSize diabaikan. Pengalihan keluar ini didorong oleh beberapa kelemahan yang dikaitkan dengan PermGen, termasuk:
Untuk menangani isu ini, konsep Metaspace telah diperkenalkan untuk menggantikan PermGen. Metaspace menyediakan kelebihan berikut:
Metaspace boleh ditala menggunakan bendera -XX:MaxMetaspaceSize dan -XX:MetaspaceSize, membenarkan pentadbir menentukan saiz awal dan had maksimum . Secara lalai, Metaspace mempunyai saiz tanpa had, membolehkannya melaraskan secara dinamik berdasarkan permintaan aplikasi pada masa jalan.
Pengalihan keluar PermGen dan pengenalan Metaspace telah mendayakan pengoptimuman dan ciri lain dalam JDK 8 dan seterusnya, seperti perkongsian data kelas aplikasi, peningkatan koleksi muda dan pengurangan saiz metadata, akhirnya membawa kepada prestasi GC yang lebih baik dan kecekapan keseluruhan.
Atas ialah kandungan terperinci Mengapa PermGen Dihapuskan dalam JDK 8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!