【发布时间】:2011-04-04 20:09:15
【问题描述】:
当 DOM 处理大小为 2MB 的 xml 文件时,我的 .NET CF 3.5 应用程序收到内存不足异常。现在我明白这应该改为 SAX 处理,但我想知道为什么会收到这个错误。
来自http://blogs.msdn.com/b/mikezintel/archive/2004/12/08/278153.aspx, “Windows CE 为大型分配创建了一个额外的虚拟地址空间,大小为 1G。” “32MB 的应用程序虚拟地址空间可能会受到大型应用程序的巨大压力,如果它变得足够碎片化,即使有可用的物理内存也可能导致 OOM 错误。”
这是否意味着如果我的应用程序的堆大小(包括 DOM)占用的内存超过 32 MB,应用程序将崩溃,但它不能为此分配使用更多的 1GB 虚拟地址空间吗?
【问题讨论】:
标签: .net memory-management compact-framework