【发布时间】:2014-11-18 15:30:34
【问题描述】:
在 .net 4.5 CLR 团队中,StringBuilder 类发生了很大变化。 Here 是 StringBuilder 类的代码参考。在这里我们可以找到MaxChunkSize等于8000并在该字段上方进行评论:
// We want to keep chunk arrays out of large object heap (< 85K bytes ~ 40K chars) to be sure.
// Making the maximum chunk size big means less allocation code called, but also more waste
// in unused characters and slower inserts / replaces (since you do need to slide characters over
// within a buffer).
所以我仍然想知道,我们是否会使用 StringBuilder 附加大字符串,例如:
var sb = new StringBuilder();
sb.Append(<<Here comes the string with length larger than 80 000 symbols>>);
我们还会在 LargeObjectHeap 中分配 ChunksArrays 吗?
【问题讨论】:
标签: append stringbuilder chunks large-object-heap