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.

4
Apakah event handler menghentikan pengumpulan sampah?
Jika saya memiliki kode berikut: MyClass pClass = new MyClass(); pClass.MyEvent += MyFunction; pClass = null; Apakah pClass akan menjadi sampah yang dikumpulkan? Atau akankah ia tetap menembaki acara-acaranya setiap kali terjadi? Apakah saya perlu melakukan yang berikut untuk memungkinkan pengumpulan sampah? MyClass pClass = new MyClass(); pClass.MyEvent += MyFunction; …

2
Memahami pengumpulan sampah di .NET
Pertimbangkan kode di bawah ini: public class Class1 { public static int c; ~Class1() { c++; } } public class Class2 { public static void Main() { { var c1=new Class1(); //c1=null; // If this line is not commented out, at the Console.WriteLine call, it prints 1. } GC.Collect(); GC.WaitForPendingFinalizers(); …


11
Cara menangani: java.util.concurrent.TimeoutException: android.os.BinderProxy.finalize () kehabisan waktu setelah 10 detik kesalahan?
Kami melihat beberapa TimeoutExceptionsdi GcWatcher.finalize, BinderProxy.finalize, dan PlainSocketImpl.finalize. 90+% dari mereka terjadi di Android 4.3. Kami menerima laporan ini dari Crittercism dari pengguna di lapangan. Kesalahan adalah variasi dari: " com.android.internal.BinderInternal$GcWatcher.finalize() timed out after 10 seconds" java.util.concurrent.TimeoutException: android.os.BinderProxy.finalize() timed out after 10 seconds at android.os.BinderProxy.destroy(Native Method) at android.os.BinderProxy.finalize(Binder.java:459) at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:187) …

24
Kapan bisa menelepon GC.Collect?
Saran umum adalah Anda tidak boleh menelepon GC.Collectdari kode Anda, tetapi apa pengecualian untuk aturan ini? Saya hanya bisa memikirkan beberapa kasus yang sangat spesifik di mana mungkin masuk akal untuk memaksa pengumpulan sampah. Salah satu contoh yang muncul dalam pikiran adalah layanan, yang bangun pada interval, melakukan beberapa tugas, …


9
Stack, Static, dan Heap di C ++
Saya sudah mencari, tetapi saya tidak mengerti dengan baik ketiga konsep ini. Kapan saya harus menggunakan alokasi dinamis (di heap) dan apa keuntungan sebenarnya? Apa masalah statis dan tumpukan? Bisakah saya menulis seluruh aplikasi tanpa mengalokasikan variabel di heap? Saya mendengar bahwa bahasa lain menggunakan "pengumpul sampah" sehingga Anda tidak …

6
Apakah menutup file secara eksplisit penting?
Dalam Python, jika Anda membuka file tanpa memanggil close(), atau menutup file tetapi tidak menggunakan try- finally" with" pernyataan, apakah ini masalah? Atau apakah cukup sebagai praktik pengkodean untuk mengandalkan pengumpulan sampah Python untuk menutup semua file? Sebagai contoh, jika seseorang melakukan ini: for line in open("filename"): # ... do …




1
Dokumentasi pengumpul sampah Python [ditutup]
Tutup. Pertanyaan ini tidak memenuhi pedoman Stack Overflow . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Stack Overflow. Ditutup 5 tahun yang lalu . Perbaiki pertanyaan ini Saya mencari dokumen yang menjelaskan secara detail cara kerja pengumpulan sampah python. Saya tertarik dengan …

5
Mengurangi waktu jeda pengumpulan sampah di program Haskell
Kami sedang mengembangkan program yang menerima dan meneruskan "pesan", sambil menyimpan riwayat sementara pesan-pesan itu, sehingga dapat memberi tahu Anda riwayat pesan jika diminta. Pesan diidentifikasi secara numerik, biasanya berukuran sekitar 1 kilobyte, dan kita perlu menyimpan ratusan ribu pesan ini. Kami ingin mengoptimalkan program ini untuk latensi: waktu antara …

3
Java GC (Kegagalan Alokasi)
Mengapa selalu "GC (Kegagalan Alokasi)"? Java HotSpot (TM) 64-Bit Server VM (25.25-b02) untuk linux-amd64 JRE ( 1.8.0_25 -b17), CommandLine flags: -XX:CMSInitiatingOccupancyFraction=60 -XX:GCLogFileSize=10485760 -XX:+HeapDumpOnOutOfMemoryError -XX:InitialHeapSize=32212254720 -XX:MaxHeapSize=32212254720 -XX:NewRatio=10 -XX:OldPLABSize=16 -XX:ParallelGCThreads=4 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintStringTableStatistics -XX:+PrintTenuringDistribution -XX:StringTableSize=1000003 -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=50 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParNewGC -XX:+UseConcMarkSweepGC 27.329: [GC (Allocation Failure) 27.329: [ParNew Desired survivor size 44728320 …


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.