Perbedaan Antara Pengumpul Dan Penghancur Sampah

Daftar Isi:

Perbedaan Antara Pengumpul Dan Penghancur Sampah
Perbedaan Antara Pengumpul Dan Penghancur Sampah

Video: Perbedaan Antara Pengumpul Dan Penghancur Sampah

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

Perbedaan Utama - Pengumpul Sampah vs Penghancur

Sebagian besar bahasa pemrograman mendukung Pemrograman Berorientasi Objek. Ini adalah metodologi untuk membangun program atau perangkat lunak dengan menggunakan objek. Sebuah objek dibuat menggunakan kelas, jadi itu adalah turunan dari kelas. Sebuah kelas memberikan deskripsi tentang apa objek itu harus terdiri. Saat membuat objek, memori dialokasikan untuk objek tersebut. 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, sedangkan bahasa seperti C dan C ++ membutuhkan pemrogram untuk menangani manajemen memori. Jumlah memori yang diperlukan harus dialokasikan, dan di akhir eksekusi, memori harus dilepaskan. Pengumpul sampah dan perusak digunakan untuk melepaskan memori. Perbedaan utama antara pengumpul sampah dan penghancur adalah bahwa pengumpul sampah adalah perangkat lunak yang melakukan manajemen memori otomatis, sementara penghancur adalah metode khusus yang dipanggil oleh pengumpul sampah selama penghancuran objek.

ISI

1. Gambaran Umum dan Perbedaan Utama

2. Apa itu Pengumpul Sampah

3. Apa itu Penghancur

4. Persamaan Antara Pengumpul dan Penghancur Sampah

5. Perbandingan Berdampingan - Pengumpul Sampah vs Penghancur dalam Bentuk Tabular

6. Ringkasan

Apa itu Pengumpul Sampah?

Beberapa bahasa pemrograman memiliki lingkungan kode yang dikelola. Dalam bahasa pemrograman Java dan C #, manajemen memori otomatis dilakukan. Programmer tidak perlu mengosongkan memori yang digunakan oleh objek. Lebih mudah bagi mereka untuk mengembangkan sistem yang kompleks sekalipun 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 (); 'Baru' digunakan untuk membuat instance kelas Mahasiswa. 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 mereka tidak digunakan lebih lanjut, maka memori dilepaskan dan dapat digunakan nanti.

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

Gambar 01: Pengumpul dan Penghancur Sampah

Saat menjalankan program, blok memori dialokasikan dari kumpulan memori sistem. Kemudian program melakukan tugas dengan menggunakan memori itu. Ketika eksekusi program selesai, pengumpul sampah mengetahui 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 deallocation memori. Ini menyeimbangkan kinerja dan penggunaan memori.

Apa itu Destructor?

Destruktor adalah fungsi anggota khusus dari sebuah kelas. Itu dipanggil setiap kali objek keluar dari ruang lingkup. Objek dapat dimusnahkan ketika suatu fungsi berakhir atau di 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 Destruktor, tidak ada tipe pengembalian atau parameter penerima. Kelas hanya dapat terdiri dari satu destruktor. Penghancur disebut menggunakan tanda tilde. Jika nama kelasnya adalah Mahasiswa, maka destruktornya adalah ~ Student () {}.

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

Apa Persamaan Antara Pengumpul Sampah dan Penghancur?

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

Apa Perbedaan Antara Pengumpul Sampah dan Penghancur?

Artikel Diff Tengah sebelum Tabel

Pengumpul Sampah vs Penghancur

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

Ringkasan - Pengumpul Sampah vs Penghancur

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

Unduh PDF of Garbage Collector vs Destructor

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

Direkomendasikan: