이전 질문에서 나는 possible programatic ways of maximising the largest block allocatable on the LOH에게 물었습니다. 나는 여전히 문제를보고 있지만 LOH가 커지면서 크기가 줄어드는 이유에 대해 머리를 쓰려고 노력하고있다. 그러나 LOH 단편화로 인해 다른 사람들이보고 한 것과 같은 OutOfMemoryExceptions를 여전히보고있다. .왜 Large Object Heap이 예외를 발생시키기보다는 커질 수 있습니까?
StringBuilder.EnsureCapacity가 나를 위해 OutOfMemoryException을 던질 수는 있지만 다른 곳에서 다른 호출이 발생하면 LOH의 크기가 확장됩니다 (성능 카운터에 따라 점점 커지고 있음)?