Здравствуйте, ·, Вы писали:
I>>>>>>Разве не ты говорил про off-heap приседания ? I>>>>dot>Off-heap не особо нужен в подавляющем большинстве случаев, да и на архитектуру никак не влияет. I>>>>Off-heap и есть архитектура. Все что ты выделяешь теперь, надо делать через этот off-heap dot>>>Да какая архитектура блин. Вместо "MyObj obj = new MyObj()" пишешь "MyObj obj = newMyObj()", в общем-то и вся разница по факту. EP>>А вместо например MyObj[] что? dot>ну например List<MyObj>
1. На GC всё равно будет висеть граф множества объектов, пусть и меньшего размера.
2. Теперь на этих ссылках будут висеть финализаторы, так? Для того чтобы знать когда очищать off-heap. То есть теперь ко всему прочему ещё и освобождение будет линейным.
3. Лишние индерекции внутри List никуда не делись.
EP>>И кто и как создаст эти newMyObj? dot>Программист напишет. Притом можно описывать, скажем, интерфейсы, а их имплементации генерить при запуске.
"в общем-то и вся разница по факту." — да?
Придётся расписывать/генерировать не только пользовательские классы, но и воплощения всех контейнеров/алгоритмов в которых они участвую — иначе тормоза.
Покажи какую-нибудь библиотеку/утилиту которая берёт всё это на себя.