В Java появится сборщик мусора, который не будет собирать мусор

Сборщик мусора Epsilon, идея которого была предложена Алексеем Шипилёвым в феврале 2017 года, теперь получил официальный JEP.

Epsilon – это сборщик мусора, который будет заниматься выделением памяти, но не будет её освобождать. При достижении лимита памяти виртуальная машина Java будет просто останавливаться.

Сборщик мусора, который не освобождает память, на первый взгляд, кажется бессмысленным, однако, на самом деле, может оказаться полезным в некоторых ситуациях. Среди них тестирование производительности, анализ накладных расходов других сборщиков мусора, облегчение разработки виртуальной машины. Также Epsilon может пригодиться для приложений, которые критичны к производительности и имеют фиксированный размер потребляемой памяти. Кроме того, для некоторых приложений рестарт является более правильным решением, чем трата времени на сборку мусора.

В какой версии Java появится Epsilon GC, пока ещё неизвестно. А тем временем нетерпеливые разработчики могут собрать прототип из исходников, переключившись на нужную ветку в репозитории OpenJDK, либо скачать готовую сборку на сайте Алексея Шипилёва.

Подписывайтесь на канал в Telegram, чтобы не пропускать новости.

Все материалы на этом сайте выложены под лицензией CC BY-SA 4.0
© Евгений Козлов, 2017-2020