.net 4.5 CLR 팀은 StringBuilder
클래스가 많이 변경되었습니다. Here은 StringBuilder
클래스의 코드 참조입니다. 여기에서 우리는 8000에 동일한 MaxChunkSize
을 찾아이 필드 위의 댓글을 달 수 있습니다 : 우리는 큰 문자열을 추가 StringBuilder
작업 할 경우.net 4.5의 StringBuilder는 MaxChunkSize보다 큰 청크를 가지고 있습니다.
// 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).
그래서 난 아직도 예를 들어, 궁금 :
var sb = new StringBuilder();
sb.Append(<<Here comes the string with length larger than 80 000 symbols>>);
우리는 여전히 LargeObjectHeap에 할당 된 ChunksArrays가 있습니까?