Android 12.0 系统内存优化之修改dalvik虚拟机的内存参数

1.前言

 在12.0的系统rom开发定制中,app应用也是运行在dalvik虚拟机上的,所以对于一些内存低的系统中,在某些大应用会出现耗内存
卡顿情况,这是系统分配的内存不够大,在进行耗内存的操作,就会出现频繁gc等等原因造成不流畅的现象,接下来就分析下
虚拟机分配内存的相关原理

2.系统内存优化之修改dalvik虚拟机的内存参数的核心类

        vendor\sprd\generic\misc\system\core\init\init_expand.rc
        framework/native/build/tablet-7in-xhdpi-2048-dalvik-heap.mk
        art/runtime/runtime.cc

3.系统内存优化之修改dalvik虚拟机的内存参数的核心功能分析和实现

dalvik虚拟机内存分配参数说明:
dalvik.vm.heapstartsize:堆分配的初始大小。这个值越大应用启动越流畅。
这里分配的内存容量会影响到整个系统对RAM的使用程度,和第一次使用应用程序时的流畅程序。
这个值越大,系统消耗RAM则越快,但是应用程序打开后的反应也越快。
值越小,系统的RAM剩余则越多,但是程序在启动后会比较慢

dalvik.vm.heapgrowthlimit:正常情况下(即未设置android:largeHeap="true")dalvik能申请到的最大堆内存,超过这个大小将会引发oom(out of memory)异常。
dalvik.vm.heapsize:所有情况下(包括设置android:largeHeap="

相关推荐

  1. Android内存优化实战

    2024-03-13 08:02:05       55 阅读
  2. android 内存优化

    2024-03-13 08:02:05       31 阅读
  3. android 内存优化

    2024-03-13 08:02:05       33 阅读
  4. JVM虚拟内存区域详情

    2024-03-13 08:02:05       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 08:02:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 08:02:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 08:02:05       82 阅读
  4. Python语言-面向对象

    2024-03-13 08:02:05       91 阅读

热门阅读

  1. 微信小程序文字上下无缝轮播(滚动效果)

    2024-03-13 08:02:05       41 阅读
  2. R语言系列3——R语言数据可视化入门

    2024-03-13 08:02:05       44 阅读
  3. 微信小程序

    2024-03-13 08:02:05       44 阅读
  4. uniapp小程序上传oss

    2024-03-13 08:02:05       40 阅读
  5. Mac管理Ruby环境

    2024-03-13 08:02:05       45 阅读
  6. 贪心算法相关

    2024-03-13 08:02:05       43 阅读