Why does the JIT box ValueTuple twice, even when TFrom == TTo? #58535
Replies: 1 comment 2 replies
-
|
@Jehoel in your specific case it should help to add |
Beta Was this translation helpful? Give feedback.
-
|
@Jehoel in your specific case it should help to add |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
In this thread, I used IL Emit to allow a generic method over
ValueTupleto retain C# tuple member names after re-learning that theisoperator inif( someValueType is TTo other )will cause boxing ofsomeValueType....but I also saw that the JIT in .NET 5.0 still boxes
someValueTypewhen its typeTFromis the same asTTo- which should be entirely unnecessary.Screenshot proof:
To reproduce, copy and paste this into a .NET 5.0 console project as a Release build:
Beta Was this translation helpful? Give feedback.
All reactions