0
我在ASP.Net應用程序中遇到了OOM異常,並發現這可能是由於引發異常時的重字符串操作(如s1 = s1.Replace()
和s1 = s1.SubString()
)造成的。OutOfMemoryException是ASP.Net應用程序
如果這些操作是按順序發生的,是否可能從這些操作中獲得OOM異常?請求的數量並不是很多,但在堆中新分配之前,GC是否可能不及時釋放內存?
換句話說:下面的代碼可以給出OOM異常還是會在我們發現OOM異常之前釋放大量未引用的字符串?
string s = "hello world";
while (true)
{
s = s.Replace("h", "h");
}