Perbedaan Pengumpul Sampah dan Penghancur

Daftar Isi:

Perbedaan Pengumpul Sampah dan Penghancur
Perbedaan Pengumpul Sampah dan Penghancur

Video: Perbedaan Pengumpul Sampah dan Penghancur

Video: Perbedaan Pengumpul Sampah dan Penghancur
Video: BANGKRUT #Penyebab Usaha Daur Ulang Plastik Bangkrut 2024, November
Anonim

Perbedaan Kunci – Pengumpul Sampah vs Penghancur

Sebagian besar bahasa pemrograman mendukung Pemrograman Berorientasi Objek. Ini adalah metodologi untuk membangun program atau perangkat lunak menggunakan objek. Objek dibuat menggunakan kelas, jadi itu adalah turunan dari kelas. Sebuah kelas memberikan deskripsi tentang apa yang harus terdiri dari objek. Saat membuat objek, memori dialokasikan untuk objek. Memori yang dialokasikan harus dilepaskan pada akhir eksekusi program untuk menggunakan kembali memori itu untuk beberapa objek lain. Bahasa pemrograman seperti Java dan C. NET menggunakan pengumpul sampah untuk manajemen memori sementara bahasa seperti C dan C++ memerlukan programmer untuk menangani manajemen memori. Jumlah memori yang diperlukan harus dialokasikan, dan pada akhir eksekusi, memori harus dilepaskan. Pengumpul dan perusak sampah digunakan untuk melepaskan memori. Perbedaan utama antara pengumpul sampah dan penghancur adalah bahwa pengumpul sampah adalah perangkat lunak yang melakukan manajemen memori otomatis, sedangkan penghancur adalah metode khusus yang dipanggil oleh pengumpul sampah selama penghancuran objek.

Apa itu Pengumpul Sampah?

Beberapa bahasa pemrograman memiliki lingkungan kode terkelola. Dalam bahasa pemrograman Java dan C, manajemen memori otomatis dilakukan. Pemrogram tidak perlu mengosongkan memori yang digunakan oleh objek. Lebih mudah bagi mereka untuk mengembangkan sistem yang kompleks karena manajemen memori dilakukan secara otomatis. Dalam bahasa pemrograman seperti C, C++, dan Objective C, program harus melepaskan memori objek kembali ke sistem. Bahasa seperti Java dan C dapat mengetahui objek yang tidak lagi digunakan. Setelah itu, mereka melepaskan memori yang dialokasikan untuk objek tersebut kembali ke sistem.

Dalam bahasa pemrograman C dan Java, jika ada kelas bernama Student, maka objek dapat dibuat menggunakan Student s=new Student(); The 'baru' digunakan untuk membuat sebuah instance dari kelas Siswa. Ini mengalokasikan memori dalam sistem. 's' mengacu pada blok memori yang dialokasikan untuk objek itu. Lingkungan bahasa mengidentifikasi apakah objek sedang digunakan atau tidak. Jika tidak digunakan lebih lanjut, maka memori dilepaskan dan dapat digunakan nanti.

Perbedaan Antara Pengumpul Sampah dan Penghancur
Perbedaan Antara Pengumpul Sampah dan Penghancur

Gambar 01: Pengumpul dan Penghancur Sampah

Saat menjalankan program, blok memori dialokasikan dari kumpulan memori sistem. Kemudian program melakukan tugas menggunakan memori itu. Ketika eksekusi program selesai, pengumpul sampah mencari tahu apakah blok memori yang dialokasikan untuk program itu penting atau tidak. Jika tidak diperlukan, blok memori tersebut dikembalikan ke sistem. Jadi, pengumpul sampah dapat melacak objek yang dibuat dalam program. Blok memori yang tidak lagi diperlukan dikirim kembali ke kumpulan memori sistem. Keuntungan utama dari proses ini adalah untuk memastikan bahwa programmer tidak harus berkonsentrasi pada dealokasi memori. Ini menyeimbangkan kinerja dan penggunaan memori.

Apa itu Destructor?

Destructor adalah fungsi anggota khusus dari sebuah kelas. Itu dipanggil setiap kali objek keluar dari ruang lingkup. Objek dapat dimusnahkan ketika suatu fungsi berakhir atau pada akhir eksekusi program. Destruktor memiliki nama yang sama dengan nama kelas. Konstruktor digunakan untuk membuat objek. Itu dapat menerima parameter. Konstruktor juga dapat memiliki nilai kembalian. Tetapi dalam Destructor, tidak ada tipe pengembalian atau parameter penerimaan. Sebuah kelas hanya dapat terdiri dari satu destruktor. Destructor dirujuk menggunakan tanda tilde. Jika nama kelasnya adalah Siswa, maka destruktornya adalah ~Student () {}.

Pengumpul sampah mencari objek yang tidak diperlukan lagi. Ini memastikan bahwa objek yang tidak lagi digunakan oleh program harus dihancurkan. Ini memanggil destruktor untuk melepaskan memori dan membatalkan alokasi sumber daya. Destruktor berguna untuk melepaskan memori, menutup file, melepaskan sumber daya jaringan dan untuk menutup koneksi database. Dalam kebanyakan bahasa pemrograman, tidak perlu menulis destruktor karena pengumpul sampah memanggil konstruktor default sendiri. Jika programmer telah melakukan alokasi memori dinamis menggunakan pointer dalam bahasa seperti C++, maka ia harus menulis destruktor untuk melepaskan memori sebelum objek dihancurkan.

Apa Persamaan Pengumpul Sampah dan Penghancur?

Pengumpul Sampah dan Penghancur keduanya digunakan untuk melepaskan memori yang tidak lagi diperlukan untuk program

Apa Perbedaan Pengumpul Sampah dan Penghancur?

Pengumpul Sampah vs Penghancur

Pengumpul sampah adalah perangkat lunak yang melakukan manajemen memori otomatis. Destructor adalah metode khusus yang dipanggil oleh pengumpul sampah selama penghancuran objek.
Ketik
Pengumpul sampah adalah perangkat lunak. Destructor adalah sebuah metode.

Ringkasan – Pengumpul Sampah vs Penghancur

Pengumpul dan perusak sampah adalah dua istilah yang terkait dengan pelepasan memori. Artikel ini membahas perbedaan antara Pengumpul Sampah dan Penghancur. Perbedaan antara pengumpul sampah dan penghancur adalah bahwa pengumpul sampah adalah perangkat lunak yang melakukan manajemen memori otomatis, sedangkan penghancur adalah metode khusus yang dipanggil oleh pengumpul sampah selama penghancuran objek.

Download PDF Pengumpul Sampah vs Penghancur

Anda dapat mengunduh versi PDF artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan Antara Pengumpul Sampah dan Penghancur

Direkomendasikan: