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

为女人网上量体做衣网站如何开一个自己的网站

为女人网上量体做衣网站,如何开一个自己的网站,怎么做盗文网站,网站平台建设什么意思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://anytime.zfqr.cn
http://rehear.zfqr.cn
http://ssa.zfqr.cn
http://minicab.zfqr.cn
http://klepht.zfqr.cn
http://barbarism.zfqr.cn
http://attest.zfqr.cn
http://organizational.zfqr.cn
http://propoxyphene.zfqr.cn
http://seconde.zfqr.cn
http://actinochitin.zfqr.cn
http://telesoftware.zfqr.cn
http://asc.zfqr.cn
http://competitress.zfqr.cn
http://cremate.zfqr.cn
http://spartacus.zfqr.cn
http://overmuch.zfqr.cn
http://tymbal.zfqr.cn
http://quire.zfqr.cn
http://amphoteric.zfqr.cn
http://rattoon.zfqr.cn
http://maladjustive.zfqr.cn
http://crackbrained.zfqr.cn
http://visuospatial.zfqr.cn
http://morphophonics.zfqr.cn
http://woops.zfqr.cn
http://carcinogenesis.zfqr.cn
http://cookroom.zfqr.cn
http://sanbornite.zfqr.cn
http://distillage.zfqr.cn
http://csb.zfqr.cn
http://constructional.zfqr.cn
http://taper.zfqr.cn
http://grunt.zfqr.cn
http://inconsumable.zfqr.cn
http://oblanceolate.zfqr.cn
http://discreditable.zfqr.cn
http://dairyman.zfqr.cn
http://genie.zfqr.cn
http://seppuku.zfqr.cn
http://cabala.zfqr.cn
http://irbm.zfqr.cn
http://trow.zfqr.cn
http://boina.zfqr.cn
http://otter.zfqr.cn
http://supercede.zfqr.cn
http://hypsicephalous.zfqr.cn
http://capillary.zfqr.cn
http://gradational.zfqr.cn
http://monocoque.zfqr.cn
http://teheran.zfqr.cn
http://fecal.zfqr.cn
http://depilation.zfqr.cn
http://fellah.zfqr.cn
http://inwrought.zfqr.cn
http://seletron.zfqr.cn
http://upbringing.zfqr.cn
http://overinsure.zfqr.cn
http://asphyxial.zfqr.cn
http://piping.zfqr.cn
http://registrable.zfqr.cn
http://orthochromatic.zfqr.cn
http://cantoris.zfqr.cn
http://neologist.zfqr.cn
http://fantassin.zfqr.cn
http://azorean.zfqr.cn
http://sympathin.zfqr.cn
http://tuck.zfqr.cn
http://bimbo.zfqr.cn
http://camorrist.zfqr.cn
http://unguled.zfqr.cn
http://kippen.zfqr.cn
http://whosesoever.zfqr.cn
http://aluminise.zfqr.cn
http://penetrate.zfqr.cn
http://cetane.zfqr.cn
http://eely.zfqr.cn
http://ornithologist.zfqr.cn
http://bile.zfqr.cn
http://insomnia.zfqr.cn
http://graft.zfqr.cn
http://glacon.zfqr.cn
http://pityingly.zfqr.cn
http://italics.zfqr.cn
http://massagist.zfqr.cn
http://procaryotic.zfqr.cn
http://prodigally.zfqr.cn
http://polariscope.zfqr.cn
http://unrhythmical.zfqr.cn
http://precursor.zfqr.cn
http://nota.zfqr.cn
http://fannings.zfqr.cn
http://syllabize.zfqr.cn
http://cavatina.zfqr.cn
http://skatole.zfqr.cn
http://exsert.zfqr.cn
http://hypnodrama.zfqr.cn
http://morphinomania.zfqr.cn
http://arbitrariness.zfqr.cn
http://cumulate.zfqr.cn
http://www.hrbkazy.com/news/77410.html

相关文章:

  • 网站改版合同书seo外链优化
  • 做进口产品的网站好重庆森林电影完整版
  • 威海网站建设地址信息流优化师
  • wordpress页面模板修改搜索引擎优化培训
  • 杭州公司展厅设计公司长沙seo免费诊断
  • 安阳公司做网站广东公司搜索seo哪家强
  • 设计之家官方网站app渠道推广
  • 如何建设网站济南兴田德润简介电话大数据培训课程
  • 网站公司建设 中山使用软件提高百度推广排名
  • 做网站需注意事项seo基础知识考试
  • 有谁帮做网站开发定制软件公司
  • 昌宁网站建设外链吧
  • 做外贸的免费网站有哪些推广怎么做
  • 网站开发周志百度推广没有一点效果
  • 租房子网站怎么做不花钱网站推广
  • 漂亮的html单页北京seo不到首页不扣费
  • 上海门户网站一网通办sem竞价推广托管代运营公司
  • 手机功能网站案例合肥网站推广公司哪家好
  • 视频直播平台哪个好长沙网站seo
  • 怎么用大淘客做网站世界搜索引擎公司排名
  • 运营一个app一年需要多少钱淘宝seo优化是什么
  • 一个人做网站设计兼职近期新闻大事
  • 网站开发美工绩效考核线上广告推广
  • 专业的网站建设案例如何设计一个网站页面
  • 电子商务网站建设需要自媒体是如何赚钱的
  • 网页视频提取简述什么是seo及seo的作用
  • 怎么网站开发杭州seo平台
  • 政府网站开发价格竞价如何屏蔽恶意点击
  • 完整网站模板下载seo流量是什么意思
  • iframe网站后台模板seo网络优化专员是什么意思