我在运行时收到OutofMemoryException,消息为“内存不足,无法继续执行程序。”。我在程序开始时加载图像。每个图像超过50 MB。如果图像大小超过277 MB,则出现此异常。我要立即加载图像,因为我必须在开始时显示其缩略图。

我在考虑缓存和分页解决方案。我有可能使用更多的系统内存或其他解决方案。

谢谢

最佳答案

您可能会尝试允许您的程序访问更多的内存,但这会很麻烦。对于.NET应用程序,内存量由machine.config文件中的processModel / memoryLimit设置控制。 Microsoft建议您将其设置为不超过60%。

但是,您一次要加载50 MB以上的图像,以显示缩略图(尺寸可能很小)。我建议您在这里进行更改。您可以一张一张地加载图像,然后生成缩略图并立即释放内存。

无论如何,当试图显示缩略图时,拥有50 MB +的图像效率不高。您不能只保存缩略图而不必每次都生成缩略图吗?

关于.net - 使用消息 “Insufficient memory to continue the execution of the program”在运行时获取OutofMemoryException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3416416/

10-13 09:04