История изменений
Исправление
vertexua,
(текущая версия)
:
Пулы обьектов кстати это не совсем уникальная проблема в Java. В том же С, С++, Rust можно получить много профитов через arena allocation. Потом вообще не освобождать память для каждого указателья по отдельности, а просто инвалидируя арену. Rust еще чисто на этапе компиляции не даст убить арену пока есть хоть одна ссылка на внутренности. Это вот как раз редкий пример кода где в библиотеке прийдется поплясать с лайфтаймами и unsafe. Зато со стороны пользователя библиотеки все будет очень строго
Исправление
vertexua,
:
Пулы обьектов кстати это не совсем уникальная проблема в Java. В том же С, С++, Rust можно получить много профитов через arena allocation. Потом вообще не освобождать память для каждого указателья по отдельности, а просто инвалидируя арену. Rust еще чисто на этапе компиляции не даст убить арену пока есть хоть одна ссылка на внутренности. Это вот как раз редкий пример кода где в библиотеке прийдется поплясать с лайфтаймами
Исправление
vertexua,
:
Пулы обьектов кстати это не совсем уникальная проблема в Java. В том же С, С++, Rust можно получить много профитов через arena allocation. Потом вообще не освобождать память для каждого указателья по отдельности, а просто инвалидируя арену. Rust еще чисто на этапе компиляции не даст убить арену пока есть хоть одна ссылка на внутренности.
Исходная версия
vertexua,
:
Пулы обьектов кстати это не совсем уникальная проблема в Java. В том же С, С++, Rust можно получить много профитов через arena allocation. Потом вообще не освобождать память. Rust еще чисто на этапе компиляции не даст убить арену пока есть хоть одна ссылка на внутренности.