Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在函数调用后释放内存使用?(Windows Phone 8.1)_C#_Memory Management_Windows Phone 8.1_Out Of Memory - Fatal编程技术网

C# 如何在函数调用后释放内存使用?(Windows Phone 8.1)

C# 如何在函数调用后释放内存使用?(Windows Phone 8.1),c#,memory-management,windows-phone-8.1,out-of-memory,C#,Memory Management,Windows Phone 8.1,Out Of Memory,我有一个WindowsPhone8.1应用程序,当它打开某个XAML页面时,它会自动进行一些处理,而无需用户交互。问题是,当进程仍在进行时,内存使用量不断增加(我使用alt+F2检查内存使用量)。自从我使用WriteableBitmapEx、FileRandomAccessStream、IRandomAccessStream和Stream方法以来,内存使用量已超过300 mb。但是,通过将每个与流相关的方法放置在using()语句中,我已经确保了它们被处理 以下是我的示例代码结构: privat

我有一个WindowsPhone8.1应用程序,当它打开某个XAML页面时,它会自动进行一些处理,而无需用户交互。问题是,当进程仍在进行时,内存使用量不断增加(我使用alt+F2检查内存使用量)。自从我使用WriteableBitmapExFileRandomAccessStreamIRandomAccessStreamStream方法以来,内存使用量已超过300 mb。但是,通过将每个与流相关的方法放置在using()语句中,我已经确保了它们被处理

以下是我的示例代码结构:

private async void MainProcess()
{
    obj x = await HelperProcess1;
    obj y = await HelperProcess2;
    obj z = await HelperProcess3;

    //... Some method here that uses x, y, and z.
}

private async Task<obj> HelperProcess1()
{
    //... Some method here.
    return obj;
}

private async Task<obj> HelperProcess2()
{
    //... Some method here.
    return obj;
}

private async Task<obj> HelperProcess3()
{
    //... Some method here.
    return obj;
}
private async void MainProcess()
{
obj x=等待帮助进程1;
obj y=等待帮助进程2;
obj z=等待帮助进程3;
//…这里的某些方法使用x、y和z。
}
专用异步任务HelperProcess1()
{
//…这里有一些方法。
返回obj;
}
专用异步任务HelperProcess2()
{
//…这里有一些方法。
返回obj;
}
专用异步任务HelperProcess3()
{
//…这里有一些方法。
返回obj;
}
有时我的应用程序会因为内存不足异常而崩溃,我仍然需要在这个特定的XAML页面中添加很多进程。除非MainProcess()结束并返回到UI控件,否则内存使用会不断增加。我认为我的代码结构是错误的,或者我的场景可能有更好的解决方法,如果是这样,请告诉我在每次调用特定函数或方法结束/返回时可以释放内存使用的最佳代码结构。

请提出一个真正的问题标题,总结您的问题,不要只是重复标签。请拿出一个真正的问题标题,总结你的问题,而不要只是重复标签。