.Net CF没有足够的内存

时间:2010-05-06 14:09:50

标签: compact-framework

)。出于某种原因,我的.Net应用程序在我的设备上总共62 MB可用RAM内存时崩溃,只剩下40 MB。我的应用程序在内存中有一些巨大的字典,我需要大约30 MB的RAM。为什么.Net CF不允许我这样做?设备上有足够的内存! :: - (...关于我可以做的一些CF配置更改的任何想法?我尝试安装Power Toys for CF但无济于事:没有什么用处......净CF没有占用足够的内存

1 个答案:

答案 0 :(得分:3)

这些词典(参考或值类型)中包含哪些类型的数据?引用类型存储在GCHeap中,GCHeap位于共享内存中(CE 5.0及更早版本的32MB进程空间之外)。我的猜测是你有很多值类型,它们被强制存储在进程槽内的本机堆中,而你只是空间不足。

有关CE内存管理的更多信息can be found here。有关CF can be found here的更多信息。