LINUX.ORG.RU

История изменений

Исправление 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 еще чисто на этапе компиляции не даст убить арену пока есть хоть одна ссылка на внутренности.