Sadece merak ediyorum. Gecikme problemini ele alan yeni G1GC hakkında bir şeyler duydum. RTSJ'yi kullanmak istemiyorum/istemiyorum. Sizin gibi sesler peşinJava'da, eşzamanlı olarak% 100 çalıştırarak gecikmeyi (durdurulan dünyayı) tanıtmayan bir GC var mı?
Java'da, eşzamanlı olarak% 100 çalıştırarak gecikmeyi (durdurulan dünyayı) tanıtmayan bir GC var mı?
cevap
herhangi sıfır duraklama çöp toplayıcılar vardır sanmıyorum. Ancak genel olarak CMS gibi düşük duraklatmalı bir toplayıcı söz konusu işi yapacak. duraklar ve duraklama azalma ile
problemler aşağıdaki gibidir:
sıfır bekleme süresi (ya da hemen hemen sıfır ara) toplama rejimi önemli ölçüde normal program yürütme artar giderleri. Bu, özellikle Java gibi çok iş parçacıklı dillerle geçerlidir. uygulama çok fazla çöp oluşturuyorsa çöp toplama yapmak için özel bir konu ya da konuları kullanmak
Düzenleri gömülmek alabilirsiniz.
Uygulamanın bellek kullanım alışkanlıkları çok "topaklı" ve/veya yeterli fiziksel ve sanal belleğiniz yoksa, herhangi bir GC şeması size zayıf performans verecektir.
pauseless GCler vardır ([Azul'un] (http://www.azulsystems.com/products/zing/faq#pauseless) bir sunucu tarafı JVM olarak ifade edilmektedir, örneğin), Oracle JVM kendisi değil kesinlikle ancak. – ecle
İlginç okuma duraklattım/pauseless GCS'de konuyu görüşmek yorumlarla tespit edildi: http://blogs.forrester.com/john_r_rymer/10-06-21-why_im_worried_about_javas_future – ecle
@eee - Bunu gezdirdim. Ama onun JVM başına 2Gb kısıtlaması ile ne konuştuğunu anlamıyorum. 64-bit HotSpot JVM'ler uzun zamandır etrafta ... –
yılında
Teşekkür CMS GC — concurrent mark sweep arıyoruz.
(kaynak: https://java.sun.com/j2se/reference/whitepapers/memorymanagement_whitepaper.pdf, s.12)
Aralık 2015 güncellemesi: Azul'un "pauseless" GC ilginizi çekebilir. Daha fazla bilgi için Explanation of Azul's "pauseless" garbage collector'a bakın.
En son kontrol ettiğim zaman, CMS bile dünyadaki gecikmeleri yaşadı. – JohnPristine
Hm. AFAIK, tüm JVM GC'leri buna sahip - Ben, dünyayı durdurulamayan bir GC yazmak için teorik olarak bile mümkün değildir. CMS GC sadece bir _shorter_ stop-the-world'a sahip. –
+1 güzel diyagramı. – Kevin
Sen 7.
- 1. ParNew gc dünyayı durduracak mı?
- 2. Durdurulan bir iş parçacığı mı başlatılıyor?
- 3. Eşzamanlı olana ek GC belirtmek için bir anlam?
- 4. çalıştırarak
- 5. Eşzamanlı olarak
- 6. .NET GC, bir yöntemi zamanuyumsuz olarak yürüten, terk edilmiş bir nesne ile uğraşacak mı?
- 7. Durdurulan Hizmet Sabit Çöp Toplama İşlemi Yapıyor
- 8. Css ile gecikmeyi değiştirme
- 9. Getting I/art: Açık eşzamanlı işaret süpürme GC boşaldı
- 10. C# görevini eşzamanlı olarak çalıştırma ve sonucu bir satır kodla elde etmenin bir yolu var mı?
- 11. Dünyayı bir WPF Uygulamasında Kültürü nasıl kurabilirim?
- 12. Uçucu değişken, javada statik olarak tanımlanabilir mi?
- 13. , GC
- 14. Harita() javascript ile eşzamanlı mı?
- 15. C++ sınıfı bir Monitör Oluşturma (eşzamanlı olarak)
- 16. Kullanıcı Açma Sırasında Durdurulan Zamanlayıcı
- 17. JPEG dosyalarını okumak için ImageIO'ya% 100 Java alternatif var mı?
- 18. Mobil cihazlarda% 100 görüntü genişliği ile ilgili sorunlar mı var?
- 19. ConcurrentDictionary'ın iyimser olarak eşzamanlı olarak Kaldır yöntemi
- 20. D3 - Dünyayı tıklatılan ülkeye ortalayın
- 21. Bir örnekte hangi GC neslinin yaşadığını programlı olarak bulabilir miyim?
- 22. set_difference ve set_intersection eşzamanlı olarak
- 23. Redis-Cli kullanarak gecikmeyi anlama
- 24. Git, varsayılan olarak öntanımlı olarak var mı?
- 25. AppDomains ve GC Heap
- 26. Eşzamanlı Mark & Sweep
- 27. Google Maps API Geocode Eşzamanlı olarak
- 28. Parlak olarak radioButton seçeneği olarak bir resminiz var mı?
- 29. CSS Textarea genişliğini% 100 olarak ayarlama
- 30. Yazıcı ile javada dizileri kullanma
AONIX deterministik çöp toplama teknolojisi http kullanan PERC denilen tarafından Belki Askeri dereceli sert gerçek zamanlı Java içine bakmak gerekir JDK son G1 Çöp toplama deneyebilirsiniz: // www .atego.com/products/aonix-perc/daha fazlası için: Real-time Java http://en.wikipedia.org/wiki/Real_time_Java – ecle