В чем основные отличия между сборщиками мусора Java 7 G1 и сборщиком мусора Monen? Я знаю, что они оба имеют GC поколения, но насколько они отличаются по производительности и мудрой архитектурой?Каковы основные отличия между G1GC и SGen GC
ответ
Во-первых, позволяет просматривать как GC коллекторы:
- GC Mono можно найти в:
- G1GC описан, например. в How does the Garbage-First Garbage Collector work?.
Working with SGen определяет, что SGen коллектор поколения, который реализует два алгоритма GC для своего основного Отвала: (я) копирование коллектор и (II) и разметка развертка.
Таким образом, хотя SGEn и G1 являются генерационными, фундаментальное отличие состоит в том, что генераторы G1 разделены на множество блоков одинакового размера, в то время как SGen применяет более традиционный подход - одно поколение представлено как одно непрерывное пространство.
Кроме того, копировальный коллектор SGen по своей природе уплотняет. С другой стороны, алгоритм Mark-And-Sweep похож на сборщик CMS Java. И, таким образом, вы можете спросить себя, в чем разница между CMS и G1. Существует много информации об их различиях.
- 1. Каковы основные отличия между «gc» и «gccgo»?
- 2. Каковы основные отличия между Graylog2 и Kibana
- 3. Каковы основные отличия между ImpactJS и MelonJS?
- 4. Каковы основные отличия между Scala и Groovy?
- 5. Каковы основные отличия между set и didSet?
- 6. OpenGL 4.1 и 3.1+, Каковы основные отличия?
- 7. Основные отличия между Ruby и C
- 8. Каковы основные отличия между Ruby 1.8.6 и 1.9.1?
- 9. Каковы основные отличия между HAML, SASS/Compass и ERB?
- 10. Каковы основные отличия между Meteor, Ember.js и Backbone.js?
- 11. Каковы основные отличия между тестовым стендом и симулятором?
- 12. Каковы основные отличия между VB Express 2008 (pro) и 2010?
- 13. IO 101: Каковы основные отличия между TextWriter, FileStream и StreamWriter?
- 14. Каковы основные отличия между обычными приложениями заметок и приложениями Xpage
- 15. Каковы основные отличия между сборкой мусора в C# и Java?
- 16. Каковы основные отличия между Java 7 и Java 8?
- 17. Каковы основные отличия между MPS Jetbrains и Eclipse Xtext?
- 18. Каковы основные отличия между клиентом SVN и API?
- 19. Каковы основные отличия между функциями в Haskell, python и c?
- 20. Основные отличия между Go и Ruby
- 21. Основные отличия между P4Merge и DiffMerge
- 22. Каковы основные отличия между: Seaside vs Aida vs Iliad
- 23. Каковы основные отличия Firebase от Firebase 2.0?
- 24. Основные отличия между IIS6 и IIS7
- 25. Какие основные отличия между C# и Java?
- 26. Подстановочный SSL - что выбрать и каковы основные отличия?
- 27. Mono Сет против SGen GC
- 28. Каковы основные отличия и преимущества алгоритмов Porter и Lancaster Stemming?
- 29. В чем основные отличия между Cocoa и CocoaTouch?
- 30. В чем основные отличия между Babel и TypeScript
Спасибо за ваш комментарий. Но я прошу отличить один из ваших комментариев - SGen похож на сборщик CMS Java. CMS не имеет тип уплотнения, где SGen подобен G1. –
Спасибо, я снова проверил описание SGen и обновил ответ. Похоже, он реализует два сборщика: Копировальный коллектор и MAKK-и-Sweep. Первый - уплотнение, второе - нет. –