Java için çöp toplamanın iki nedenden dolayı nasıl çalıştığı hakkında BAZI bilgiye sahip olmalısınız:
İlk olarak, nasıl çalıştığını bilmiyorsanız, yanlışlıkla gerçek uygulamanızda en kötü performansa yol açan tasarım kararları verebilirsiniz. Bu, GC geliştikçe daha az olası hale gelir, ancak uygulamanızda bir dizi algoritma varsa, GC hakkında bir şey bilmek, bunun nedenini bulmak yerine ne yapacağına dair bilgi sahibi olan birini seçebileceğiniz anlamına gelir. kötü davranış.
İkincisi, nasıl çalıştığını bilmiyorsanız, belirli bir uygulama için GC'yi ayarlayamazsınız. Çoğu Java programcısının GC'yi ayarlaması gerekmez, çünkü varsayılan parametreler çoğu zaman yeterince iyi çalışır. Eğer 'çoğu zaman' olan bir şey yaparsanız, GC parametrelerini ayarlarken kendinizi bulabilirsiniz. GC bilgisi olmadan bunu yapmak sadece rastgele düğmeleri döndürür - bundan yararlı bir şey alabilirsiniz, ancak daha büyük olasılıkla işleri daha da kötüleştireceksiniz.
Bu nedenle, iyi bir Java programcısının güneşin altında GC hakkında her şeyi bilmesini beklemiyor olsam da, o programcıdan JVM'deki GC'nin işlevleri nasıl kullandığını ve bunun için ne denli iyi olduğunu bilmesini beklerdim. GC algoritması.