Re:CoreCLR is now open source
by munificent on Tuesday February 03, 2015 @03:38PM
(#8993180)
Presumably because it's not worth the memory hit to store the hash.
[ Parent
| on HN ]
That was my assumption, too. They do memoize the length, but I'm sure those bytes add up, having run into OutOfMemoryExceptions building huge amounts of strings before.
Strings know their length in the CLR because they are represented as BSTRs
http://blogs.msdn.com/b/ericlippert/archive/2011/07/19/strin...
This lets them interoperate with OLE Automation.