我正在使用带有C#的Asp.net根据内容重新排列集合图像。但是,因为我运行它,我得到以下错误。我的笔记本电脑有4 GB RAM和320 GB硬盘。
exception of type 'system.outofmemoryexception' was thrown
如何增加RAM以运行我的程序?
答案 0 :(得分:2)
如果没有看到某些代码,几乎不可能给你一个好的答案,但很可能你实际上没有内存不足。
GDI会针对许多与内存无关的问题抛出OutOfMemoryException
。当您尝试处理实际上不是图像的文件,文件损坏或GDI不支持的图像格式时,可能会发生这种情况。
首先,检查以确保您正在处理的每个文件或数据流实际上都是真实的图像文件。如果您完全确定文件是有效的,并且GDI支持该格式,那么我才会开始查看实际的内存问题。
答案 1 :(得分:0)
两种选择 - 1)你的代码中存在一个错误,并没有解决问题。 2)4GB的RAM不是很多。
Visual Studio将使用与笔记本电脑一样多的内存。但你可以通过启用虚拟内存来“扩展”它 - 我怀疑它是在你的计算机上禁用的。虚拟内存(也称为分页文件)允许操作系统使用磁盘空间。
但是,它会很慢,因为RAM会根据需要写入/读取到磁盘。你的笔记本电脑可能已经足够慢了。
您最好的选择是为您的笔记本电脑购买更多内存。 8GB就足够了(这就是我在“玩转”笔记本电脑上所拥有的) - 16GB甚至更好!
在Windows 7上启用虚拟内存 - 打开“系统属性”(搜索它或按“暂停”按钮)。选择“高级”选项卡并打开“性能设置”。接下来选择“高级”选项卡并按“更改...”自动管理分页和/或“系统管理大小”(“无分页文件”禁用虚拟内存)。
由于性能影响,默认情况下处于禁用状态。你的电脑会慢,因为它读/写到磁盘......比内存(RAM)慢很多倍。但它确实有效。
如果可以 - 购买更多内存。你会更开心。