logoalt Hacker News

ferruletoday at 11:06 AM1 replyview on HN

Escape analysis doing the heavy lifting here. Until it's fully reliable you're still guessing at allocation.


Replies

debugniktoday at 11:47 AM

I'd say it's the other way around than escape analysis. The method ABI can always scalarize value class types without escape analysis, but if they ever need to get type-erased or written atomically you end up with extra allocations for what would have been a single object before. Similar to boxing value types in C# really.