我正在玩Windows Phone开发和使用存储。
在存储上,我有一个带有NUL的10MB文件。现在,我想测试从存储中读取此文件所需的时间。
for (int i = 0; i < 10; i++)
{
before = DateTime.Now;
input = await FileIO.ReadLinesAsync(resultfile);
after = DateTime.Now;
}
它只是一个片段,但这会给我带来以下错误:
的System.OutOfMemoryException&#34;在mscorlib.ni.dll中 WinRT-Informationen:没有足够的存储空间来完成此操作
在i == 4
时发生。如果要读取的文件只有1MB,则不会发生错误。
有人能解释一下我在这里发生了什么吗?
答案 0 :(得分:0)
如果我调用input.clear()或GC.collect()就可以了!