ASP.Net 응용 프로그램에서 OOM 예외가 발생하며 예외가 발생하는 시점에 s1 = s1.Replace()
및 s1 = s1.SubString()
과 같은 무거운 문자열 연산이 원인 일 가능성이 높습니다.OutOfMemoryException이 ASP.Net 응용 프로그램 인 경우
순차적으로 발생하는 작업에서 OOM 예외를 얻을 수 있습니까? 요청 수가 많지는 않지만 GC가 힙에 대한 새로운 할당이 이루어지기 전에 메모리를 제 시간에 릴리스하지 않을 가능성이 있습니까?
즉, 다음 코드는 OOM 예외를 제공 할 수 있습니까? 아니면 GC가 OOM 예외가 발생하기 전에 많은 양의 참조되지 않은 문자열을 릴리스 할 수 있습니까?
string s = "hello world";
while (true)
{
s = s.Replace("h", "h");
}