Czy śmieciarz G1 wciąż jest eksperymentalny w ostatnich wersjach Java (6)? Czy jest bezpieczny i gotowy do użycia w produkcji?Czy "śmieciowa" kolekcja (G1) jest "gotowa do produkcji" w Javie 6?
EDIT: Mam na myśli Oracle JVM.
Czy śmieciarz G1 wciąż jest eksperymentalny w ostatnich wersjach Java (6)? Czy jest bezpieczny i gotowy do użycia w produkcji?Czy "śmieciowa" kolekcja (G1) jest "gotowa do produkcji" w Javie 6?
EDIT: Mam na myśli Oracle JVM.
No jak sugerują to Oracle artykuł, to wciąż eksperymentalny. Zastąpi on CMS, ale wydaje się, że nie jest dość wydajnych jeszcze: Relative Performance of Java's Garbage First (G1) Garbage Collector?
EDIT:
Więc teraz G1 jest „w pełni obsługiwany” w JDK7u4, nie uważają już jako eksperymentalna, więc myślę, że to production ready! .
Pamiętaj, że najnowsze odpowiedzi w tym pytaniu mają ponad rok. Czy to nadal prawda? – Jesper
Naprawdę nie wiem, nie zrobiłem własnego badania:/Jeśli dokumentacja Oracle uzna to za eksperymentalne, prawdopodobnie nadal jest mniej wydajna niż CMS. To długoterminowy zamiennik. Dopóki Oracle nie powie, że CMS jest przestarzały, lepiej jest unikać G1. –
Właśnie dlatego pytam. Widziałem te dokumenty. Mogą być długo nieaktualne. –
Java 6: Aktualizacja 20.
Java 7: Pierwotna wersja ma.
Przez Oracle JVM, masz na myśli Sun HotSpot? Może to być mylone z JRockit. Zdecydowanie lepiej nazwać to HotSpotem.
Czy jest to ograniczone tylko do 1.6 JVM? Java 7/1.7? (Java 6 nie jest ograniczona do implementacji JVM Sun/Oracle.) –
G1 GC jest specyficzna dla JVM Sun/Oracle, zarówno dla ostatnich 6, jak i 7. – DNA
Głównym problemem jest to, że G1 może nie działać lepiej niż CMS w zależności od aplikacji. IMHO, Nie możesz pokonać redukcji ilości śmieci, które produkujesz, aby poprawić wydajność, wtedy wybór GC staje się mniej ważny. –