Мое приложение .NET CF 3.5 получает исключение «Недостаточно памяти» при обработке DOM XML-файла размером 2 МБ.Теперь я понимаю, что это следует изменить на обработку SAX, но мне было интересно, почему эта ошибка получена.
С http://blogs.msdn.com/b/mikezintel/archive/2004/12/08/278153.aspx, "Windows CE создает одно дополнительное виртуальное адресное пространство размером 1G длябольшие ассигнования. "«Виртуальное адресное пространство 32-мегабайтного приложения может подвергаться большому давлению со стороны большого приложения, и если оно становится достаточно фрагментированным, может привести к ошибкам OOM, даже если имеется свободная физическая память».если размер кучи моего приложения, включая DOM, занимает больше памяти, чем 32 МБ, приложение завершится сбоем, но не сможет ли оно использовать больше виртуального адресного пространства в 1 ГБ для этого выделения?