预测OutOfMemory异常

时间:2017-08-19 08:23:38

标签: c# wpf

我在WPF应用程序中进行了大量的图像处理。我可以收集有关.NET Framework分配给我的应用程序的RAM空间的信息吗?我会用它来防止OutOfMemory异常。

事实上,虽然系统有足够的功能提供超过3 GB的内存,但我得到的内存容量为2.3GB的OutOfMemory Exception。

修改 以下是有关上下文的更多信息,其中发生了异常:

  • 32位应用程序。我知道我不能使用超过4 GB的RAM。但是,为什么我可以使用至少3 GB(如果有的话)?由于它不是64位应用程序,<gcAllowVeryLargeObjects>目前不适合我。
  • 该应用程序在64位Windows 8.1上运行。该计算机有8 GB RAM可用。发生异常时,会使用86%的RAM。
  • 如果我在Windows 10 64位操作系统上运行该应用程序,我可以按预期使用完整的4 GB RAM。这台电脑有16GB的RAM,是我的开发设备。
  • 分析&amp;在我的情况下分析很困难,因为我的PC上但在用户设备上不会发生异常。有关该系统硬件的所有信息都在此列表的第二点中给出。根据用户反馈,我无法指定抛出异常的特定代码段。

用户设备上的窗口是否可能限制使用其他RAM功能?或者更可能是GC的问题?

0 个答案:

没有答案