Gaya Hidup

Pengumpul Sampah dan Penghancur dalam Teknologi, pengertian, perbedaan

Perbedaan Utama – Pengumpul Sampah & Penghancur 

Sebagian besar bahasa pemrograman mendukung Pemrograman Berorientasi Objek. Ini merupakan metodologi untuk membangun program atau perangkat lunak menggunakan objek.

Objek dibuat menggunakan kelas, jadi itu, merupakan istilah yang mengacu pada turunan dari kelas. Sebuah kelas memberikan deskripsi tentang objek yang harus terdiri dari apa.

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 sementara bahasa seperti C dan C++ mengharuskan programmer untuk menangani manajemen memori. Jumlah memori yang diperlukan harus dialokasikan, dan pada akhir eksekusi, memori harus dilepaskan.

Pengumpul dan penghancur sampah digunakan untuk melepaskan memori. Perbedaan yang jelas dari mereka, pengumpul sampah dan penghancur adalah pengumpul sampah adalah perangkat lunak yang melakukan manajemen memori otomatis, sedangkan 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 Penghancur4.

    Kesamaan Antara Pengumpul dan Penghancur Sampah5. Perbandingan Berdampingan – Pengumpul Sampah & Penghancur dalam Bentuk Tabular6.

    Ringkasan

Pengertian Pengumpul Sampah?

Beberapa bahasa pemrograman telah mengelola lingkungan kode. 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 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 turunan dari kelas Siswa.

Ini mengalokasikan memori dalam sistem. ‘S’, merupakan istilah yang 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.

Saat menjalankan program, blok memori dialokasikan dari kumpulan memori sistem. Kemudian program melakukan tugas menggunakan memori itu.

Saat 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 di dalam program. Blok memori yang tidak lagi diperlukan dikirim kembali ke kumpulan memori sistem.

Keuntungan utama dari proses ini adalah untuk memastikan bahwa pemrogram tidak harus berkonsentrasi pada alokasi memori. Ini menyeimbangkan kinerja dan penggunaan memori.

Pengertian Penghancur?

Destruktor, merupakan istilah yang mengacu pada fungsi anggota khusus dari suatu kelas. Itu dipanggil setiap kali objek keluar dari ruang lingkup.

Objek dapat dihancurkan 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. Tapi di Destructor, tidak ada tipe pengembalian atau parameter penerima.

Sebuah kelas hanya dapat terdiri dari satu destruktor. Destruktor disebut menggunakan tanda tilde.

Jika nama kelasnya adalah Student, maka destruktornya adalah ~Student() {}. Pengumpul sampah mencari benda-benda yang tidak diperlukan lagi.

Ini memastikan bahwa objek yang tidak lagi digunakan oleh program harus dihancurkan. Itu 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. Di sebagian besar bahasa pemrograman, tidak perlu menulis destruktor karena pengumpul sampah memanggil konstruktor default sendiri.

Jika pemrogram telah melakukan alokasi memori dinamis menggunakan pointer dalam bahasa seperti C++, maka dia harus menulis destruktor untuk melepaskan memori sebelum objek dihancurkan.

Apa Persamaan Antara Pengumpul dan Penghancur Sampah?

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

Apa Perbedaan Antara Pengumpul dan Penghancur Sampah?

Pengumpul Sampah & Penghancur

Pengumpul sampah, merupakan istilah yang mengacu pada perangkat lunak yang melakukan manajemen memori otomatis.

Destruktor adalah metode khusus yang dipanggil oleh pengumpul sampah selama penghancuran objek.

 Jenis

Pengumpul sampah adalah perangkat lunak.

Destruktor adalah metode.

Ringkasan – Pengumpul Sampah & Penghancur

Pengumpul sampah dan penghancur, merupakan istilah yang mengacu pada dua istilah yang terkait dengan pelepasan memori. Artikel ini membahas perbedaan antara Pengumpul Sampah dan penghancur.

Perbedaan antara pengumpul sampah dan penghancur adalah pengumpul sampah adalah perangkat lunak yang melakukan manajemen memori otomatis, sedangkan penghancur adalah metode khusus yang dipanggil oleh pengumpul sampah selama penghancuran objek.

Unduh PDF Pengumpul Sampah & Penghancur

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 dan Penghancur Sampah

Referensi:

1.lyndapodcast.

“Cara kerja pengumpulan sampah C# | lynda. tutorial com.” Cara kerja pengumpulan sampah C# | tutorial lynda.Com, LinkedIn Learning Solutions, 19 September 2011.

Tersedia di sini 2.Destructors in C.” GeeksforGeeks, 27 Mei 2017. Tersedia di sini 3.Jain, Shubham.

“Pengumpul Sampah Dan Penghancur Dalam C #.” C # Pojok.

Tersedia disini