Perbezaan antara melupuskan () dan memuktamadkan ()

Perbezaan antara melupuskan () dan memuktamadkan ()

Perbezaan utama - Buang () vs memuktamadkan ()
 

The Perbezaan utama antara melupuskan () dan memuktamadkan () ialah buang () harus dipanggil secara eksplisit oleh pengaturcara sementara pemuktsan () dipanggil oleh pemungut sampah sebelum memusnahkan objek.

Pelupusan () adalah kaedah untuk menutup atau melepaskan sumber yang tidak dikendalikan seperti fail, sungai yang dipegang oleh objek. Pertama adalah kaedah untuk melaksanakan operasi pembersihan pada sumber yang tidak diurus yang dipegang oleh objek semasa sebelum objek dimusnahkan.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa yang dilupuskan ()
3. Apa yang dimuktamadkan ()
4. Persamaan antara melupuskan () dan memuktamadkan ()
5. Perbandingan sampingan - buang () vs memuktamadkan () dalam bentuk jadual
6. Ringkasan

Apa yang dilupuskan ()?

Salah satu kelebihan yang paling penting .Rangka Kerja Bersih ialah menyediakan koleksi sampah automatik. Secara automatik melepaskan ingatan objek yang tidak digunakan. Dalam bahasa pengaturcaraan seperti C dan C ++, pengaturcara perlu mengendalikan pengurusan memori sendiri. Tetapi dalam bahasa seperti C# yang dibina .Rangka Kerja Bersih Menyediakan Pemungut Sampah. Ia membantu menguruskan memori. Ia tidak dapat digunakan untuk melepaskan sumber memori yang tidak dikendalikan. Kaedah pelupusan () boleh digunakan untuk mencapai tugas ini.

Kaedah pelupusan () boleh digunakan untuk melepaskan sumber seperti sambungan pangkalan data, pengendali fail dll. Kaedah ini tidak dipanggil secara automatik. Oleh itu, pengaturcara harus melaksanakan kaedah ini. Sebaik sahaja kaedah ini dipanggil, memori untuk sumber yang tidak dikendalikan tertentu akan dikeluarkan. Kaedah ini diisytiharkan dalam antara muka yang boleh diturunkan.

Apa yang dimuktamadkan ()?

Kaedah akhir hanya dipanggil oleh pemungut sampah apabila rujukan ke objek tidak digunakan lagi. Kaedah ini dipanggil sebelum memusnahkan objek. Kaedah ini dilaksanakan dengan bantuan pemusnah. Kaedah akhir ditakrifkan dalam java.lang.kelas objek. Kaedah ini diisytiharkan sebagai dilindungi. Ia tidak diisytiharkan sebagai orang awam untuk mengelakkan akses oleh kelas lain. Secara keseluruhannya, kaedah pemuktsan dapat meminimumkan prestasi program kerana ia tidak membebaskan memori dengan serta -merta.

Apakah persamaan antara melupuskan () dan memuktamadkan ()?

  • Kedua -duanya melupuskan () dan memuktamadkan () boleh digunakan untuk membebaskan memori yang diperuntukkan untuk sumber yang tidak diurus.

Apakah perbezaan antara melupuskan () dan memuktamadkan ()?

buang () vs memuktamadkan ()

Pelupusan () adalah kaedah untuk menutup atau melepaskan sumber yang tidak dikendalikan seperti fail, sungai yang dipegang oleh objek. Akhirnya adalah kaedah untuk melaksanakan operasi pembersihan pada sumber yang tidak diurus yang dipegang oleh objek semasa sebelum objek dimusnahkan.
 Objektif
Kaedah pelupusan digunakan untuk membebaskan sumber yang tidak dikendalikan apabila ia dipanggil. Kaedah akhir digunakan untuk membebaskan sumber yang tidak dikendalikan sebelum objek dimusnahkan.
Antara muka atau kelas yang ditetapkan
Pelupusan () ditakrifkan dalam antara muka antara muka antara muka. Yang dimuktamadkan () ditakrifkan di java.lang.kelas objek.
 Kaedah menggunakan
Kaedah pelupusan dipanggil oleh pengaturcara. Kaedah akhir dipanggil oleh pemungut sampah.
Penentu akses
Kaedah pelupusan adalah umum. Kaedah akhir dilindungi.
Kelajuan
Kaedah pelupusan dipanggil dengan serta -merta. Kaedah pemuktsan dipanggil perlahan -lahan.
Prestasi
Pelupusan tidak akan meminimumkan prestasi program. Kaedah akhir mungkin meminimumkan prestasi program.

Ringkasan -Buang () vs memuktamadkan ()

Artikel ini membincangkan perbezaan antara melupuskan dan memuktamadkan kaedah dalam C#. Perbezaan antara pelupusan () dan memuktamadkan () adalah, membuang () harus secara eksplisit dipanggil oleh pengaturcara sementara pemuktsan () dipanggil oleh pemungut sampah sebelum memusnahkan objek.

Rujukan:

1.Melaksanakan Memuktamadkan dan Melupuskan untuk Membersihkan Sumber yang Tidak Dikendalikan. Terdapat di sini  
2.Sharma, Nitya. "Kembali ke Asas - Buang vs Memuktamadkan."C# Corner. Terdapat di sini  

Ihsan gambar:

1.'Csharp logo'by andres15alvarez - kerja sendiri, (cc by -sa 4.0) melalui Commons Wikimedia