19 EKİM 2011, ÇARŞAMBA
Nasıl bir Çöp Toplama kullanımı mı?
Git bir çöp toplanan dil:
http://golang.org/doc/go_faq.html#garbage_collection
Burada yazdığına göre bu bir mark & sweep çöp toplayıcısı, ama olmuyor defterleri içli dışlı, ve bir yedek olarak çalışır... ama bu paragraf gibi değil. çok beri piyasaya sürüldü.
Hala işareti ve süpürme. Muhafazakar veya hassas mı? Kuşak mı?
CEVAP
19 EKİM 2011, ÇARŞAMBA
1.4 çöp toplayıcı Gitmek için planları:
- melez dünyayı Durdur/eşzamanlı toplayıcı
- durdurun dünyayı parçası 10ms bir süre ile sınırlı
- CPU çekirdek eşzamanlı toplayıcının adanmış
- Üç Renkli işareti ve süpürme algoritması
- olmayan bir kuşak
- sigara-sıkıştırma
- tamamen kesin
- eğer program etrafında işaretçileri hareket ediyorsa küçük bir ücreti ödenmez
- düşük 1.3 GC Gitmek daha gecikme, ama büyük olasılıkla daha düşük de verimi
Git 1.1: üst 1.3 çöp toplayıcı güncellemeleri
- eşzamanlı tarama (küçük duraklama süreleri)
- tamamen kesin
Git 1.1 çöp toplayıcı:
- İşaretle ve süpür (paralel uygulama)
- olmayan bir kuşak
- sigara-sıkıştırma
- çoğunlukla kesin yığın çerçeveler hariç)
- durdurun dünyayı
- bitmap tabanlı gösterimi
- sıfır maliyetli bir program değil, bellek ayırma (: karıştırma işaretçiler çevresinde olduğu gibi hızlı olarak C, ancak pratikte bu biraz daha yavaş çalışır C çünkü Gitmek derleyici olarak gelişmiş olarak C gibi Derleyiciler GCC)
- destekler nesnelerin sonlandırıcı
- zayıf başvurular için destek yok
Git 1.0 çöp toplayıcı:
- ama çoğunlukla hassas olmak yerine 1.1, Gidip aynı çöp toplayıcı muhafazakar. Muhafazakar GC gibi nesneleri göz ardı etmek mümkün değildir []bayt.
Farklı bir GC yerine, örneğin: tartışmalıdır
- çok büyük yığınlar dışında, bir kuşak GC hızlı genel olup olmayacağı belli değil
- paketi" zor tam olarak kesin GC uygulamak için yapar ve sıkıştırma GC . "güvensiz
Bunu Paylaş:
Nasıl Android Uygulama bellek kullanım...
Nasıl SharedPreferences kullanımı için...
Nasıl git --squash kullanımı birleştir...
Nasıl bir süreç içinde CPU ve bellek k...
Nasıl Basic Auth ve Jquery ve Ajax kul...