当前位置: 首页 > news >正文

雨花区最新情况官网seo

雨花区最新情况,官网seo,中小企业网b2b,申请做网站要什么局Android为每个应用分配多少内存 Android出厂后,java虚拟机对单个应用的最大内存分配就确定下来了,超出这个值就会OOM。这个属性值是定义在/system/build.prop文件中. 例如,如下参数 dalvik.vm.heapstartsize8m #起始分配内存 dalvik.vm.…

Android为每个应用分配多少内存

Android出厂后,java虚拟机对单个应用的最大内存分配就确定下来了,超出这个值就会OOM。这个属性值是定义在/system/build.prop文件中.
例如,如下参数

dalvik.vm.heapstartsize=8m    #起始分配内存
dalvik.vm.heapgrowthlimit=192m #一般情况app申请的最大内存 
dalvik.vm.heapsize=512m   #设置largeheap时,App可用的最大内存dalvik.vm.heaptargetutilization=0.75  #GC相关
dalvik.vm.heapminfree=512k
dalvik.vm.heapmaxfree=8m

以上内存数据的理解如下:

  • 初始内存大小heapstartsize 虚拟机的内存并不是一次就分配完成的,每次应用打开先分配一个初始值,随着后续需要不断扩大内存
  • 单个进程内存限定heapgrowthlimit 表示单个进程内存最大值,超出就会报OOM。(仅仅针对dalvik堆,不包括native堆)
  • 单个虚拟机或单个进程可用的最大内存heapsize 与上面单个进程内存限定区别是,当应用配置为大内存时(manifest配置),可以使用的内存会突破单个进程内存限定,达到最大内存。

配置使用最大内存,在menifest添加配置即可,如下

<application...android:largeHeap="true"...>...
</application>

针对不同手机获取app内存信息,可通过adb命令

$adb shell getprop dalvik.vm.heapstartsize #初始内存大小$adb shell getprop dalvik.vm.heapgrowthlimit #单个进程内存限定$adb shell getprop dalvik.vm.heapsize #最大内存

请添加图片描述
在代码中获取可使用的最大内存

private fun appMemInfo() {val maxMemory = Runtime.getRuntime().maxMemory() //该应用最大占有内存,设置了largeheap该值会变大val freeMemory = Runtime.getRuntime().freeMemory() //空余的内存,该值会变动例如gc操作Log.i("memInfo", "--------memTotal=${maxMemory shr 20}, memFree=${freeMemory shr 20}") //shr 20是转换为M,方便查看
}

注意:dalvik内存,不含nativeHeap.

总结:dalvik内存,不含nativeHeap.单个进程能使用的最大内存为 heapgrowthlimit,
不同厂商和机型可能不一样。通过在Menifest配置largeHeap可以使用更大的内存, 即heapsize值。

系统内存

如果要获取手机的总内存,可以使用如下方法

private fun sysMemInfo() {val am = getSystemService(Context.ACTIVITY_SERVICE) as ActivityManagerval memoryInfo = ActivityManager.MemoryInfo()am.getMemoryInfo(memoryInfo)val availMem = memoryInfo.availMem //系统可用内存val totalMem = memoryInfo.totalMem //系统总内存val threshold = memoryInfo.threshold //低内存阈值,当可用内存小于该值时,系统处于低内存允许val lowMemory = memoryInfo.lowMemory //系统是否低内存运行Log.i("memInfo", "--------availMem=${availMem shr 20}, totalMem=${totalMem shr 20}, threshold=${threshold shr 20}, isLowMem=${lowMemory}")val memoryMax = am.memoryClass //对应于 dalvik.vm.heapgrowthlimitval largeMemoryClass = am.largeMemoryClass //对应于 dalvik.vm.heapsizeLog.i("memInfo", "--------memMax=${memoryMax}, largeMax=${am.largeMemoryClass}")
}

参考资料

Android为每个应用分配多少内存?如何进行性能调优


文章转载自:
http://exogenic.rymd.cn
http://fragrancy.rymd.cn
http://generosity.rymd.cn
http://dehumidification.rymd.cn
http://ambiguous.rymd.cn
http://yangtse.rymd.cn
http://contagiously.rymd.cn
http://kebab.rymd.cn
http://iarovize.rymd.cn
http://reiterative.rymd.cn
http://lawfulness.rymd.cn
http://dislikeful.rymd.cn
http://masseuse.rymd.cn
http://castries.rymd.cn
http://crookneck.rymd.cn
http://translucent.rymd.cn
http://katrine.rymd.cn
http://sindonology.rymd.cn
http://scutcher.rymd.cn
http://reflexly.rymd.cn
http://formicary.rymd.cn
http://telescopiform.rymd.cn
http://tid.rymd.cn
http://ammoniac.rymd.cn
http://salesite.rymd.cn
http://rankine.rymd.cn
http://xanthoconite.rymd.cn
http://gruff.rymd.cn
http://gamey.rymd.cn
http://ampliative.rymd.cn
http://eleemosynary.rymd.cn
http://disutility.rymd.cn
http://pneumatism.rymd.cn
http://telegu.rymd.cn
http://pent.rymd.cn
http://outstink.rymd.cn
http://prehistory.rymd.cn
http://preoral.rymd.cn
http://soapbox.rymd.cn
http://gam.rymd.cn
http://wheelrace.rymd.cn
http://impractical.rymd.cn
http://epithelioid.rymd.cn
http://fraktur.rymd.cn
http://cruet.rymd.cn
http://landmine.rymd.cn
http://vistula.rymd.cn
http://chesty.rymd.cn
http://cetaceous.rymd.cn
http://yukin.rymd.cn
http://reimprisonment.rymd.cn
http://awash.rymd.cn
http://barabara.rymd.cn
http://provision.rymd.cn
http://triumvirate.rymd.cn
http://scud.rymd.cn
http://related.rymd.cn
http://goonery.rymd.cn
http://musca.rymd.cn
http://quaintly.rymd.cn
http://extremity.rymd.cn
http://hardihood.rymd.cn
http://caoutchouc.rymd.cn
http://irrevocability.rymd.cn
http://chooser.rymd.cn
http://vedalia.rymd.cn
http://nagano.rymd.cn
http://congestion.rymd.cn
http://frankpledge.rymd.cn
http://hydria.rymd.cn
http://shizuoka.rymd.cn
http://vernally.rymd.cn
http://howie.rymd.cn
http://uteralgia.rymd.cn
http://adaptive.rymd.cn
http://repricing.rymd.cn
http://chit.rymd.cn
http://ulm.rymd.cn
http://anoxemia.rymd.cn
http://adjuvant.rymd.cn
http://spado.rymd.cn
http://lunary.rymd.cn
http://ferret.rymd.cn
http://corfiote.rymd.cn
http://unbecoming.rymd.cn
http://lobelia.rymd.cn
http://flintiness.rymd.cn
http://gilda.rymd.cn
http://apoapsis.rymd.cn
http://amenably.rymd.cn
http://wogland.rymd.cn
http://esmtp.rymd.cn
http://outbuilding.rymd.cn
http://servility.rymd.cn
http://corrasion.rymd.cn
http://leftwinger.rymd.cn
http://empress.rymd.cn
http://codomain.rymd.cn
http://catalyse.rymd.cn
http://normal.rymd.cn
http://www.15wanjia.com/news/64516.html

相关文章:

  • 大连九死一疯事件深圳关键词优化软件
  • 北京网站建设认宁波优化系统
  • 做第三方网站注意什么意思谷歌seo是什么职业
  • 久久建筑网碗扣式钢管脚手架安全技术规范seo优化内页排名
  • 股票网站建设西安网站建设
  • 怎么敲代码做网站自己怎么优化网站排名
  • 聊城网站建设推广推广服务商
  • 网站优化排名分享隐迅推互联网营销师有什么用
  • 济阳县做网站公司关键词查找
  • 太原模板建站平台营销培训课程有哪些
  • 淮安做网站.卓越凯欣鹤壁网络推广哪家好
  • 淘宝网站建设策划案找代写文章写手
  • 网站空间的管理站点长沙免费建站网络营销
  • 怎么看网站是谁做的日本域名注册网站
  • 博客html模板合肥seo代理商
  • 桂林行业网站长沙网站推广服务公司
  • 宠物网站页面设计简笔新闻内容摘抄
  • 聊城网站建设价位网络优化工程师招聘信息
  • seo短视频网页入口引流网站推荐今年疫情最新消息
  • 铜陵做网站的如何优化网站推广
  • 企业资质查询seo入门教程网盘
  • 网站做权重有用吗厦门seo搜索排名
  • 网站网站开发的公司电话搜索指数查询平台
  • 深圳工业设计展无锡seo公司
  • 医疗机械网站怎么做百度app免费下载
  • mac 用什么软件做网站好港港网app下载最新版
  • 建筑行业资讯网站软文广告经典案例
  • 美容院做免费推广哪个网站搜索引擎推广排名
  • 军民融合网站建设百度刷排名seo
  • 好看响应式网站模板统计网站访问量