En yeni JDK'da G1 çöp toplayıcı ile deneyimlerin neler olduğunu bilmek ister misiniz? Programımda atılan NullPointerException
'u görüyorum, ancak kod daha önceki JDK'larda değişmedi ve doğru şekilde davranmadı.JDK ile Deneyim 1.6.x G1 ("Çöp İlk")
cevap
kullanıyorum jEdit yapıyordum:
-Xmx192M -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC
pencerelerde son birkaç gün için. Yanlış giden veya yanıltıcı olan hiçbir şey yaşanmadı.
Ayrıca Intellig'i G1 GC kullanarak çalıştırmayı denedim, çok iyi değil. Büyük bir karmaşa yığınına çarpmadan birkaç saat sürdü, biraz iyimser belki.
İstisnalar denedim ve deneyimlemedim. Ancak sunucumuzun performansı yaklaşık% 30 düştü.
Bu kadar önemli bir performans düşüşünü gördüğünüzde hayal kırıklığı yaratıyor ama G1 toplayıcısının önemli bir amacının duraklamaları en aza indirgemek olduğunu hatırlamak önemlidir. Birkaç GB veya daha yüksek bir yığınla, GC diğer koleksiyoncularla çalışırken çoklu dakika duraklamaları alabilirsiniz. Bu yüzden, G1 daha istikrarlı olduğu ve en kötü durum davranışını sergilemediği sürece, biraz daha uzun yanıt sürelerine yol açsa bile, bu bazı uygulamalar için büyük bir iyileştirme olacaktır. –
Tüm VM seçeneklerinizi burada bize göndermelisiniz, böylece "% 30 düşüş analiziniz" ile karşılaştırılabilelim. – djangofan
Bir çöp toplayıcı sadece uygulama değil, onun doğruluğu ait performansını etkileyecektir. Eclipse için kullanıyorum, sadece eğlence için ve kararlı görünüyordu.
İstisnaların kaynağı için başka bir yere bakardım.
Çöp toplayıcısındaki bir hata, diğer taraftan, * doğruluğunu * etkileyebilir. "Deneysel" hakkında bir şey, durumu sorgulamak için tamamen mantıksız olmadığını söyler. :) –
Ben deneysel olduğunu ve en azından u14 ile değil, üretim kullanacağımı kabul ediyorum. –
- 1. GWT 2.6 ve jdk 1.6
- 2. Weblogic 9.2, Sun Jdk 1.6'yı destekliyor mu?
- 3. Jdk 1.6'da derlenmiş OkHttpClient sürümünü nereden bulabilirim? WAS 7
- 4. JDK Ünitesinin ilk sürümü nasıl test edildi?
- 5. Sitecore Deneyim Hızlandırıcı (SXA) ile UCommerce?
- 6. AppScale ile deneyim sahibi olan var mı?
- 7. Güneş JDK 1.5 jenerik
- 8. Nesneyi jdk 1.5 ile seri hale getirme ve jdk'yi ayırma 1.6
- 9. Windows Deneyim Puanlaması Alınır
- 10. MXNET vs Theano Deneyim
- 11. jdk ile Apache James'i başlatın 1.7
- 12. listeden ilk x öğesi alma
- 13. JDK 1.7 ile Android'i derleyin - Android Geliştirme Aracı
- 14. Mac OS X üzerinde IntelliJ IDEA'daki JDK belgeleri
- 15. Yay 2.5.1 JDK 1.7 ile uyumludur
- 16. Java G1: Üretimde bellek sızıntılarının izlenmesi
- 17. İlk X elementleri nasıl alınır?
- 18. MySQL LIMIT/OFFSET: İlk X
- 19. JAXB ve Java 1.6 ile Java hatası
- 20. Genç nesli ilk önce tam bir çöp koleksiyonunda toplar mısın?
- 21. OS X 10.7.4 neden uygulamamı çöp kutusuna taşımamı istiyor?
- 22. jdk 7
- 23. Python Seçici (URL yönlendirme kütüphanesi), deneyim/görüşler?
- 24. JRE/JDK ile eşleşen kaynağa nasıl erişilir?
- 25. Android 1.6 eşdeğeri EXTRA_GATEWAY_URI
- 26. md-select sadece ilk tıklama OS X
- 27. Neden UserThread ScheduleExecutorService ile çalışan çöp toplamaz
- 28. DotTrace Performance Profiler [Çöp toplama] ile ne ifade ediyor?
- 29. Güncelleme Nuget 1.6
- 30. golang 1.6 çapraz derleme
Bu, deneysel bir özellik olduğunu unutmayın, bu nedenle sorunların beklenmesi gerekir. – Mark
Bir kod örneği verebilir misiniz? Yeni koleksiyoncuyla bir zamanlama/eşzamanlılık sorunu yaşayabilirsiniz. –
Genellikle dizi ayırmalarında rastgele OutOfMemoryError istisnaları aldım. Normal GC ile, hiçbir sorun meydana gelmez. – akarnokd