Начиная с версии 1.7.0_04-b22 мы получаем хороший функциональный сборщик мусора который “меньше” тупит, имеет хорошую производительность и не замораживает приложение. Для высокопроизводительных серверов он наверно не подойдет, но как generic алгоритм он очень хорош.
Вот выдержка из презенташки.
Старые алгоритмы GC:
Serial GC
- последовательная сборка молодого и старого поколений
Parallel GC
- максимальный throughput
- параллельная сборка молодого и старого поколений
Concurrent Mark-and-Sweep
- предсказуемость
- частичная сборка в фоновом режиме
Новый G1
- собирает всю кучу а не только ее части
- способен тратить предсказуемое количество времени для полной сборки
- может выполняться в несколько потоков
- не подвержен фрагментации
Еще по теме
JUG.ru 31.05.2012 - Владимир Иванов - Garbage-First Garbage Collector from Alexey Fyodorov on Vimeo.
Комментариев нет:
Отправить комментарий