manifest中的largeHeap是干什么用的?
来源:互联网 发布:阿里云被攻击,不犯法吗 编辑:程序博客网 时间:2024/04/29 05:01
版权声明:本文为博主原创文章,未经博主允许不得转载。
今天群里有人讨论怎么给app分配超过100M的内存,有人亮出了largeHeap参数。搜搜资料写写代码,大概有些了解。以我的手机htc one x为例说明一下
先看机器的内存限制,在/system/build.prop文件中:
- dalvik.vm.heapsize=128m
- dalvik.vm.heapgrowthlimit=64m
下面做实验,不停地解码图片到内存,看多少会爆掉:
当largeHeap=false时:
- 04-08 17:18:50.169: E/dalvikvm(25460): Out of memory: Heap Size=60451KB, Allocated=51973KB, Limit=65536KB
当largeHeap=true时:
- 04-08 17:21:06.934: E/dalvikvm(24787): Out of memory: Heap Size=130851KB, Allocated=122377KB, Limit=65536KB
结论就是,设置largeHeap的确可以增加内存的申请量。但不是系统有多少内存就可以申请多少,而是由dalvik.vm.heapsize限制。
建议:Android官方给的建议是,作为程序员的我们应该努力减少内存的使用,想回收和复用的方法,而不是想方设法增大内存。当内存很大的时候,每次gc的时间也会长一些,性能会下降呦。
转载自:http://blog.csdn.net/jiaoyang623/article/details/8773445
0 0
- manifest中的largeHeap是干什么用的?
- manifest中的largeHeap是干什么用的?
- manifest中的largeHeap是干什么用的?
- manifest中的largeHeap是干什么用的?
- manifest中的largeHeap是干什么用的?
- manifest中的largeHeap是干什么用的?
- android--manifest中的largeHeap是干什么用的?
- sass中的sourcemaps是干什么用的
- oracle的SQL语句中的(+)是干什么用的?
- oracle的SQL语句中的(+)是干什么用的?
- 数据库执行语句中的@是干什么用的?
- 请问示波器中的trigger是干什么用的
- js中的eval 函数到底是干什么用的
- 安卓manifest中的android:largeHeap="true"作用
- ?????????这是干什么用的?
- 显卡是干什么用的?
- 花生壳是干什么用的
- PatternCompiler是干什么用的
- python 启动shell报错Subprocess Startup Error
- web开发的一些经验....
- 四种方案解决ScrollView嵌套ListView问题
- Android dex分包方案
- Java GUI入门教程
- manifest中的largeHeap是干什么用的?
- ztree加载问题,初始化init时候错误
- 算法练习 - 五笔编码
- apache的UseCanonicalName
- unity3d爬坑手记3
- webdirver学习--怎样得到弹出窗口
- 生产环境开源监控系统整合Nagios+Cacti+Nconf
- C语言版本opencv中CvArr和CvMat和IplImage之间关系
- Mybatis步步进阶(二)——SQL的基本配置与执行