【发布时间】:2013-03-23 15:38:58
【问题描述】:
我正在尝试解决我的 Android 应用遇到的一些问题,我认为这些问题与我在显式“前台”模式 (Service.startForeground) 下运行时的内存压力有关。
为了调试它,我需要对我的应用程序施加内存压力,我可以通过各种方式来做到这一点,例如启动各种其他应用程序,例如带有大量网页的 Firefox。然而,这并不理想,因为它仍然相当耗时且不精确。所以我的问题是,有没有办法使用调试器(例如在 Eclipse 下)或专门为此目的的特殊应用程序来强制内存压力?我宁愿不绕道自己写一个,显然在我自己的应用程序中分配内存是行不通的。
更新:更改标题以反映我需要设备上的实际内存压力,而不是在仿真中。
【问题讨论】:
-
阅读 (stackoverflow.com/questions/1483047/…) 或 (stackoverflow.com/questions/3656594/…) 并享受您的问题作为副本关闭。
-
这些问题似乎与在模拟器中模拟低内存有关。我没有使用模拟器(由于我正在记录各种传感器并且现阶段不适合模拟),我需要在实际设备上模拟实际的低内存。 (也许模拟是错误的词,我实际上需要创建一个低内存条件)。
-
那为什么不交叉编译一个占用内存的小二进制文件呢?一个调用
malloc然后是循环。 -
我想我可能不得不这样做。我希望某些东西已经存在以节省一些时间。
-
用 Java 应用程序给内存施压不是无稽之谈吗?考虑 JVM 沙箱和 GC?