Да, за счет JIT и большей истории escape analysis в Java бодрее, чем в Go. Но и там, и там далек от совершенства.
Возможность работы с сущностями как значениями — полезная особенность, которая частично нивелирует отсутствие «поколений» в сборщике мусора. Но об этом часто забывают.
Да, всё верно. После free обращаться к переменным из арены нельзя. Если же после использования арены нужно забрать какой‑то результат, то clone позволяет скопировать память из арены в хип.
Спасибо. Fixed.
Да, за счет JIT и большей истории escape analysis в Java бодрее, чем в Go. Но и там, и там далек от совершенства.
Возможность работы с сущностями как значениями — полезная особенность, которая частично нивелирует отсутствие «поколений» в сборщике мусора. Но об этом часто забывают.
Да, всё верно. После
free
обращаться к переменным из арены нельзя. Если же после использования арены нужно забрать какой‑то результат, тоclone
позволяет скопировать память из арены в хип.