2012-03-13 36 views
6

Trình thu gom rác G1 vẫn được xem là thử nghiệm trong các phiên bản Java gần đây (6)? Có an toàn và sẵn sàng để sử dụng sản xuất không?Trình thu thập rác đầu tiên (G1) có sẵn sàng sản xuất trong Java 6 không?

EDIT: Tôi đang đề cập đến Oracle JVM.

+0

Điều này có bị giới hạn chỉ với 1,6 JVM không? Java 7/1.7? (Java 6 không bị giới hạn đối với việc triển khai Sun/Oracle JVM.) –

+1

G1 GC dành riêng cho Sun/Oracle JVM, cho cả 6 và 7 – DNA

+0

Một vấn đề chính là G1 có thể không hoạt động tốt hơn CMS tùy thuộc vào ứng dụng của bạn. IMHO, Bạn không thể đánh bại giảm lượng rác bạn tạo ra để cải thiện hiệu suất, sau đó lựa chọn GC trở nên ít quan trọng hơn. –

Trả lời

3

Không như đề nghị Oracle bài viết này, nó vẫn còn nghiệm. Nó sẽ thay thế CMS nhưng có vẻ như nó không hoàn toàn performant nào: Relative Performance of Java's Garbage First (G1) Garbage Collector?

EDIT:

Vì vậy, bây giờ là G1 là "hỗ trợ đầy đủ" trong JDK7u4, nó không xem xét nữa là thực nghiệm, vì vậy tôi đoán đó là production ready! .

+0

Lưu ý rằng các câu trả lời mới nhất trong câu hỏi đó đã hơn một năm. Những thứ đó có đúng không? – Jesper

+0

Tôi không thực sự biết không thực hiện nghiên cứu của riêng tôi:/Nếu tài liệu Oracle xem xét nó như là thử nghiệm nó có lẽ vẫn còn kém hiệu quả hơn so với CMS. Đó là sự thay thế dài hạn. Vì vậy, cho đến khi Oracle nói với CMS không được chấp nhận, tôi nghĩ tốt hơn nên tránh G1. –

+0

Đó chính xác là lý do tôi hỏi. Tôi thấy những tài liệu đó. Chúng có thể đã lỗi thời lâu rồi. –

1

Java 6: Cập nhật 20.

Java 7: phiên bản nguyên thủy có nó.

Bằng Oracle JVM, ý bạn là Sun HotSpot? Nó có thể bị nhầm lẫn với JRockit. Rất thích gọi nó là HotSpot.

Các vấn đề liên quan