Perbezaan Antara membuang () dan memuktamadkan ()

Isi kandungan:

Perbezaan Antara membuang () dan memuktamadkan ()
Perbezaan Antara membuang () dan memuktamadkan ()

Video: Perbezaan Antara membuang () dan memuktamadkan ()

Video: Perbezaan Antara membuang () dan memuktamadkan ()
Video: ПИРОЖОК. МЯСО с КАРТОШКОЙ. КАЗАН КЕБАБ. Рецепт. Одесса. ENG SUB 2024, Julai
Anonim

Perbezaan Utama – buang () lwn memuktamadkan ()

Perbezaan utama antara buang () dan akhiri () ialah buang () perlu digunakan secara eksplisit oleh pengaturcara manakala pemuktamad () dipanggil oleh pengumpul sampah sebelum memusnahkan objek.

The dispose () ialah kaedah untuk menutup atau melepaskan sumber yang tidak terurus seperti fail, strim yang dipegang oleh objek. Penyelesaian ialah kaedah untuk melaksanakan operasi pembersihan pada sumber tidak terurus yang dipegang oleh objek semasa sebelum objek dimusnahkan.

Apakah itu dispose()?

Salah satu kelebihan terpenting. Rangka kerja NET ialah ia menyediakan kutipan sampah automatik. Ia secara automatik melepaskan memori objek yang tidak digunakan. Dalam bahasa pengaturcaraan seperti C dan C++, pengaturcara perlu mengendalikan pengurusan memori sendiri. Tetapi dalam bahasa seperti C yang dibina pada rangka kerja. NET menyediakan pengumpul sampah. Ia membantu menguruskan ingatan. Ia tidak boleh digunakan untuk melepaskan sumber memori yang tidak terurus. Kaedah buang () boleh digunakan untuk mencapai tugas ini.

Perbezaan Antara melupuskan () dan memuktamadkan ()
Perbezaan Antara melupuskan () dan memuktamadkan ()

Kaedah buang () boleh digunakan untuk mengeluarkan 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 digunakan, memori untuk sumber yang tidak terurus akan dikeluarkan. Kaedah ini diisytiharkan dalam antara muka IDisposeable.

Apakah yang dimuktamadkan ()?

Kaedah muktamad hanya dipanggil oleh pemungut sampah apabila rujukan kepada objek tidak digunakan lagi. Kaedah ini dipanggil sejurus sebelum memusnahkan objek. Kaedah ini dilaksanakan dengan bantuan pemusnah. Kaedah finalize ditakrifkan dalam kelas java.lang.object. Kaedah ini diisytiharkan sebagai dilindungi. Ia tidak diisytiharkan sebagai awam untuk mengelakkan akses oleh kelas lain. Secara keseluruhan, kaedah pemuktamad boleh meminimumkan prestasi program kerana ia tidak membebaskan memori serta-merta.

Apakah Persamaan Antara membuang () dan memuktamadkan()?

Kedua-dua buang () dan finalize() boleh digunakan untuk membebaskan memori yang diperuntukkan untuk sumber yang tidak terurus

Apakah Perbezaan Antara membuang () dan memuktamadkan()?

buang () lwn memuktamadkan ()

The dispose () ialah kaedah untuk menutup atau melepaskan sumber yang tidak terurus seperti fail, strim yang dipegang oleh objek. Penyelesaian ialah kaedah untuk melaksanakan operasi pembersihan pada sumber tidak terurus yang dipegang oleh objek semasa sebelum objek dimusnahkan.
Objektif
Kaedah buang digunakan untuk membebaskan sumber yang tidak terurus apabila ia dipanggil. Kaedah akhir digunakan untuk membebaskan sumber yang tidak terurus sebelum objek dimusnahkan.
Antara Muka atau Kelas Ditentukan
Lupus () ditakrifkan dalam antara muka IAntara muka pakai buang. Penyelesaian () ditakrifkan dalam kelas java.lang.object.
Kaedah Seruan
Kaedah buang digunakan oleh pengaturcara. Kaedah memuktamadkan digunakan oleh pemungut sampah.
Penentukan Akses
Kaedah buang adalah awam. Kaedah memuktamadkan dilindungi.
Kelajuan
Kaedah buang digunakan serta-merta. Kaedah memuktamadkan digunakan perlahan-lahan.
Prestasi
Pelupusan tidak akan meminimumkan prestasi program. Kaedah memuktamadkan mungkin meminimumkan prestasi program.

Ringkasan – buang () lwn memuktamadkan ()

Artikel ini membincangkan perbezaan antara kaedah melupuskan dan memuktamadkan dalam C. Perbezaan antara buang () dan finalize () ialah, buang () perlu digunakan secara eksplisit oleh pengaturcara manakala finalize () dipanggil oleh pemungut sampah sebelum memusnahkan objek.

Disyorkan: