| ▲ | ferrule 3 hours ago | |
Escape analysis doing the heavy lifting here. Until it's fully reliable you're still guessing at allocation. | ||
| ▲ | debugnik 2 hours ago | parent [-] | |
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. | ||