2012-03-13 12 views
6

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.

+0

Czy jest to ograniczone tylko do 1.6 JVM? Java 7/1.7? (Java 6 nie jest ograniczona do implementacji JVM Sun/Oracle.) –

+1

G1 GC jest specyficzna dla JVM Sun/Oracle, zarówno dla ostatnich 6, jak i 7. – DNA

+0

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. –

Odpowiedz

3

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! .

+0

Pamiętaj, że najnowsze odpowiedzi w tym pytaniu mają ponad rok. Czy to nadal prawda? – Jesper

+0

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. –

+0

Właśnie dlatego pytam. Widziałem te dokumenty. Mogą być długo nieaktualne. –

1

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.

Powiązane problemy