【发布时间】:2023-03-22 19:24:02
【问题描述】:
这是我的代码:
public sealed partial class MainPage : Page
{
InkCanvas[] arrInkCanvas = null;
public MainPage()
{
this.InitializeComponent();
int i = 0;
arrInkCanvas = new InkCanvas[1000];
try
{
for (i = 0; i < 1000; i++)
{
arrInkCanvas[i] = new InkCanvas();
}
}
catch (Exception ex)
{
}
}
}
当我在 WPF 应用程序中运行此代码时没有问题,但在 UWP 中它会抛出异常:“内存不足,无法继续执行程序。”
是错误还是任何人都可以告诉我的?
谢谢。
【问题讨论】:
-
我想说问题很明显:尝试创建 1000 个新的
InkCanvas对象超出了设备的内存。 -
我在我的电脑上运行这个应用程序,当 i = 128 并且内存消耗为 50MB 时异常中断,我认为问题不是设备的内存。
-
设备的内存是多少?我想您正在使用 512mb 的虚拟设备,也许这就是问题所在。正在研究...
-
我是在本地机器上运行的,加载一堆图片消耗1GB内存没有问题。