如何稳定内存负载单声道为Android

时间:2012-06-12 11:15:17

标签: xamarin.android

与CPU模拟一样 我需要编写一个应用程序,它可以在预设值(例如,30%,50%,90%等)下模拟高内存使用一段时间。这意味着需要两个输入(memoryvalue和duration)。假设我使用50%用于内存使用,使用2分钟用于持续时间)。这意味着当我运行应用程序时,应该花费50%的内存2分钟。任何想法如何实现这一目标?

任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以模拟这样的内存泄漏(取自this thread):

var list = new List<byte[]>();
while (true)
{
  list.Add(new byte[1024]); // Change the size here.
}

与我为simulating CPU load for a specific amount of time编写的应用程序类似,您只需创建一个方法来分配一定量的内存并创建一个计时器,当它用完时,清除列表然后调用垃圾收集器。

你必须注意,如果你分配了太多内存,你的系统可能会没有响应,你可能会崩溃。