Re:Allocation is cheap in .NET until it is not
by kbsletten on Wednesday January 24, 2018 @02:49PM
(#16225705)
I know this was changed recently-ish in Java, but I hadn't heard of anybody doing the old substring trick in .NET, do you know when they cut over?
[ Parent
| on HN ]
Re:Allocation is cheap in .NET until it is not
by matthewwarren on Wednesday January 24, 2018 @03:19PM
(#16225940)
AFAIK this trick was never possible in .NET because Substring always 'deep copied' the relevant data into a completely new string
Re:Allocation is cheap in .NET until it is not
by kkokosa on Wednesday January 24, 2018 @02:58PM
(#16225760)
There is a lot of good things going on in .NET Core about this. Here is a good description of Span: http://adamsitnik.com/Span/#slicing-without-managed-heap-all...
Re:Allocation is cheap in .NET until it is not
by kevingadd on Wednesday January 24, 2018 @06:04PM
(#16227184)
Regex's implementation in the standard library used to do this, and I think maybe still does. Bonus points because they leaked a reference to the last string you ran a regex against (????) so if it was big you'd just eat up 50 mb of heap for a while.