【发布时间】:2014-04-29 01:26:44
【问题描述】:
最近,我正在测试安卓设备交换分区的性能。我需要占用测试应用程序中的所有内存(可以具有root权限),以便可以换出一些页面。 我怎样才能做到这一点?谢谢。
【问题讨论】:
最近,我正在测试安卓设备交换分区的性能。我需要占用测试应用程序中的所有内存(可以具有root权限),以便可以换出一些页面。 我怎样才能做到这一点?谢谢。
【问题讨论】:
由于您可以使用 ADB 并拥有busybox,因此您可以使用一个 shell 脚本来分配内存,直到内存耗尽。
参考Write a bash shell script that consumes a constant amount of RAM for a user defined time
从那个答案中撕下来:
#!/bin/ash
echo "Provide sleep time in the form of NUMBER[SUFFIX]"
echo " SUFFIX may be 's' for seconds (default), 'm' for minutes,"
echo " 'h' for hours, or 'd' for days."
read -p "> " delay
echo "begin allocating memory..."
for index in $(seq 1000); do
value=$(seq -w -s '' $index $(($index + 100000)))
eval array$index=$value
done
echo "...end allocating memory"
echo "sleeping for $delay"
sleep $delay
【讨论】:
将一堆位图加载到内存中,没有弱引用
位图 b = BitmapFactory.decodeResource(R.drawable.someresource, null);
或者如果你想从磁盘加载
位图 b = BitmapFactory.decodeFile(filenamestring);
【讨论】: