Pertanyaan yang diberi tag «garbage-collection»

Pengumpulan sampah (GC) adalah suatu bentuk manajemen memori otomatis yang mencoba untuk mendapatkan kembali sampah, atau memori yang ditempati oleh objek yang tidak lagi digunakan oleh program.


15
Praktik Terbaik untuk Memaksa Pengumpulan Sampah di C #
Dalam pengalaman saya, tampaknya kebanyakan orang akan memberi tahu Anda bahwa tidak bijaksana untuk memaksa pengumpulan sampah tetapi dalam beberapa kasus di mana Anda bekerja dengan objek besar yang tidak selalu terkumpul dalam generasi 0 tetapi di mana memori menjadi masalah, adalah apakah boleh memaksa pengumpulan? Apakah ada praktik terbaik …

8
Apakah Haskell membutuhkan pengumpul sampah?
Saya ingin tahu mengapa implementasi Haskell menggunakan GC. Saya tidak dapat memikirkan kasus di mana GC akan diperlukan dalam bahasa yang murni. Apakah ini hanya pengoptimalan untuk mengurangi penyalinan, atau memang perlu? Saya mencari contoh kode yang akan bocor jika GC tidak ada.

16
Kapan System.gc () melakukan sesuatu?
Saya tahu bahwa pengumpulan sampah dilakukan secara otomatis di Java. Tetapi saya mengerti bahwa jika Anda memanggil System.gc()kode Anda, JVM mungkin atau mungkin tidak memutuskan untuk melakukan pengumpulan sampah pada saat itu. Bagaimana tepatnya ini bekerja? Atas dasar / parameter apa JVM memutuskan untuk melakukan (atau tidak melakukan) GC ketika …

6
Apakah menyetel objek Java ke null melakukan sesuatu lagi?
Saya menjelajahi beberapa buku lama dan menemukan salinan "Praktis Java" oleh Peter Hagger. Di bagian performance, terdapat rekomendasi untuk mengatur referensi objek nullsaat tidak diperlukan lagi. Di Java, apakah pengaturan referensi objek untuk nullmeningkatkan kinerja atau efisiensi pengumpulan sampah? Jika ya, dalam kasus apa ini menjadi masalah? Kelas kontainer? Komposisi …

5
Jenis Pengumpulan Sampah apa yang digunakan Go?
Go adalah bahasa pengumpulan sampah: http://golang.org/doc/go_faq.html#garbage_collection Di sini dikatakan bahwa ini adalah pengumpul sampah mark-and-sweep, tetapi tidak menyelidiki detailnya, dan penggantinya sedang dikerjakan ... namun, paragraf ini tampaknya belum banyak diperbarui sejak Go dirilis. Masih mark-and-sweep? Apakah konservatif atau tepat? Apakah ini bersifat generasi?


13
Praktik terbaik untuk membuat jutaan objek sementara kecil
Apa "praktik terbaik" untuk membuat (dan melepaskan) jutaan objek kecil? Saya sedang menulis program catur di Java dan algoritme pencarian menghasilkan satu objek "Pindah" untuk setiap gerakan yang mungkin, dan penelusuran nominal dapat dengan mudah menghasilkan lebih dari satu juta objek bergerak per detik. JVM GC telah mampu menangani beban …

11
Pengumpul sampah di Android
Saya telah melihat banyak jawaban Android yang menyarankan memanggil pengumpul sampah dalam beberapa situasi. Apakah praktik yang baik untuk meminta pengumpul sampah di Android sebelum melakukan operasi yang membutuhkan banyak memori? Jika tidak, haruskah saya memanggilnya hanya jika saya mendapatkan OutOfMemorykesalahan? Apakah ada hal lain yang harus saya gunakan sebelum …

9
Bagaimana Anda Memaksa Pengumpulan Sampah dari Shell?
Jadi saya melihat tumpukan dengan jmap di kotak jarak jauh dan saya ingin memaksa pengumpulan sampah di atasnya. Bagaimana Anda melakukan ini tanpa masuk ke jvisualvm atau jconsole dan teman-teman? Saya tahu Anda seharusnya tidak melakukan praktik pengumpulan sampah secara paksa - Anda harus mencari tahu mengapa tumpukan itu besar …



20
Apa salahnya menggunakan GC.Collect ()?
Meskipun saya benar-benar memahami implikasi serius dari bermain-main dengan fungsi ini (atau setidaknya itulah yang saya pikirkan), saya gagal untuk memahami mengapa itu menjadi salah satu hal yang tidak akan pernah digunakan oleh programmer terhormat, bahkan mereka yang bahkan tidak tahu. untuk apa ini. Katakanlah saya sedang mengembangkan aplikasi di …

3
Bagaimana pengumpul sampah menghindari pengulangan tak terbatas di sini?
Pertimbangkan program C # berikut, saya mengirimkannya ke codegolf sebagai jawaban untuk membuat loop tanpa perulangan: class P{ static int x=0; ~P(){ System.Console.WriteLine(++x); new P(); } static void Main(){ new P(); } } Program ini terlihat seperti loop tak terbatas dalam pemeriksaan saya, tetapi tampaknya berjalan untuk beberapa ribu iterasi, …

3
Pesan-pesan Log Pengumpulan Sampah Jawa
Saya telah mengkonfigurasi java untuk membuang informasi pengumpulan sampah ke dalam log ( GC verbose ). Saya tidak yakin apa arti entri pengumpulan sampah di log. Contoh entri ini diposting di bawah ini. Saya telah mencari-cari di Google dan belum menemukan penjelasan yang solid. Saya memiliki beberapa tebakan yang masuk …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.