2010-07-19 39 views
30

Có ai biết về bất kỳ điểm chuẩn hiệu suất nào của Garbage First (G1) Garbage Collector mới của Java (so với các GC cũ) không?Hiệu suất tương đối của bộ thu gom rác thải đầu tiên của G1 (G1)?

Về thời gian tạm dừng GC, Sun cho rằng G1 đôi khi tốt hơn và đôi khi kém hơn CMS. Trong khi bộ thu G1 là thành công trong việc giới hạn tổng thời gian tạm dừng, nó vẫn chỉ là một bộ thu thời gian thực mềm. Nói cách khác, nó không thể đảm bảo rằng nó sẽ không ảnh hưởng đến khả năng đáp ứng thời hạn của chủ đề ứng dụng. Tuy nhiên, nó có thể hoạt động trong một bộ giới hạn được xác định rõ ràng, làm cho nó lý tưởng cho các hệ thống thời gian thực mềm cần duy trì hiệu suất thông lượng cao.

Tôi muốn xem các biện pháp thực tế về thông lượng và độ trễ cho CMS của Java (quét đánh dấu đồng thời) và bộ thu gom G1 (rác đầu tiên).

Trả lời

8

Các bài báo khoa học gốc ("Garbage-First Garbage Collection" bởi Detlefs, lũ lụt, Heller và Printezis) chứa một số thông tin chi tiết về các biện pháp thực tế (trong phần 4).

+0

giấy là thú vị, nhưng nếu g1 thực sự là cho các ứng dụng máy chủ với đống lớn, sau đó các biện pháp trong bài báo đó (tất cả có ít hơn 1g đống) có lẽ không phải là rất hữu ích. – Kevin

0

Điều này Taranfx article (2009-08-29) so sánh hiệu suất Java 5, 6 và 7 trên 4 điểm chuẩn đơn giản.

0

G1 được so sánh với CMS chủ yếu nhanh hơn do ý tưởng về nhiều chủ đề. So với Parallel-GC tôi không biết - nó có thể giống nhau. Tất nhiên G1 là thời gian thực hơn do không phải là hai loại chủ đề đang chạy (chủ yếu là một chủ đề nhỏ). Nó nhanh hơn vì bất kỳ luồng nào cũng tạo ra tác động tương tự đến hiệu suất. Ngay cả việc nén chỉ được thực hiện khi sao chép. Để biết thêm chi tiết, hãy xem kỹ hơn về điều này: http://geekroom.de/java/java-expertise-g1-fur-java-7/

3

Chúng tôi vừa hoàn thành một loạt các thử nghiệm trên CMS và G1, sử dụng các công thái tương đương. Đây là sản phẩm cụ thể và rất chủ quan, VÀ chúng tôi đang sử dụng Java 6 (vì vậy G1 đang ở chế độ "xem trước") nhưng ...

Hệ thống sử dụng CMS nhanh hơn G1 20%. Điều này đã được thử nghiệm với không gian 8GB và 12GB, với không gian trẻ 1GB và 1.5 GB (tương ứng).

Một lần nữa - chủ quan, một hệ thống, tải cụ thể - nhưng đó là trải nghiệm của chúng tôi.

+1

Làm thế nào để bạn xác định "nhanh hơn"? Thông lượng nhiều hơn, độ trễ thấp hơn, cái gì? – dty

+2

CMS cung cấp thông lượng tốt hơn và tổng thời gian dừng tạm dừng ngắn hơn. Chúng tôi đã không kiểm tra phản hồi giao dịch riêng lẻ. –

+0

Cảm ơn bạn đã phản hồi – dty

2

Nếu bạn có ứng dụng web hoặc ứng dụng khác xử lý nhiều khách hàng/req và thời gian phản hồi quan trọng đối với bạn thì bạn nên sử dụng CMS tốt hơn. thử nghiệm này đã được tìm thấy trong 'hiệu suất Java và khả năng mở rộng'

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