最近在面试中被问到,C#中的字符串能不能来LOH。面试官提到GC逻辑有一些优化,将单个大字符串拆分成几个较小的字符串,所以这个字符串永远不会到达LOH。
我没有在 MSDN 文章中找到相关信息: https ://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/large-object-heap和 https://docs.microsoft.com/ en-us/archive/msdn-magazine/2008/june/clr-inside-out-large-object-heap-uncovered
那么在 CLR 中是否有关于在 LOH 中存储字符串的任何含义或优化?它是否与字符串实习有关?