我在我的应用程序中对“保存”功能使用序列化。但是当数据太大(15+ MB)时,我开始出现 OutOfMemory 异常。
我有这么多对象,并且它们与其他小对象相连,我认为这会导致内存中的处理能力和数据过多。
我的代码基于此,几乎相同:
http://www.codeproject.com/KB/vb/TreeViewDataAccess.aspx
编辑 :
我不使用自定义序列化,都是通过 [Serialization] 属性完成的。不包括某些字段。
我序列化了这么多对象和自定义类。包括字典、结构和一堆其他东西。
我将它序列化为一个文件。
我使用 XmlSerializer
PS我有4 GB的物理内存。
解决方案
感谢答案,我发现我的问题出在 XmlSerializer 上,我已经摆脱了它。二进制序列化与我拥有的数据一起工作得很好。