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

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

1.前言

 在10.0的系统开发定制中,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="true"的情形)的最大堆内

相关文章:

  • JavaScript将去掉小数多余的0,不用正则匹配,简单易懂
  • 原型模式 rust和java的实现
  • GoF之代理模式
  • DaoWiki(基于Django)开发笔记 20231113
  • RT-Thread:嵌入式实时操作系统的设计与应用
  • QT第2课-GUI程序实例分析
  • 计算机毕设 基于机器视觉的二维码识别检测 - opencv 二维码 识别检测 机器视觉
  • Elasticsearch 外部词库文件更新
  • rust_for_linux驱动完整版记录
  • 2311rust模式匹配
  • node插件MongoDB(三)—— 库mongoose 的使用和数据类型(一)
  • 头歌答案HTML——基础
  • 国际阿里云:Linux实例负载高问题排查和异常处理!!!
  • 【中间件篇-Redis缓存数据库02】Redis高级特性和应用(慢查询、Pipeline、事务、Lua)
  • 未来的拥塞控制与 Linux EEVDF 调度器
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • Apache的80端口被占用以及访问时报错403
  • Java 最常见的 200+ 面试题:面试必备
  • leetcode388. Longest Absolute File Path
  • Less 日常用法
  • LintCode 31. partitionArray 数组划分
  • Objective-C 中关联引用的概念
  • Phpstorm怎样批量删除空行?
  • 安装python包到指定虚拟环境
  • 关于for循环的简单归纳
  • 区块链将重新定义世界
  • 如何用vue打造一个移动端音乐播放器
  • 删除表内多余的重复数据
  • 深入 Nginx 之配置篇
  • 手写双向链表LinkedList的几个常用功能
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 自动记录MySQL慢查询快照脚本
  • 关于Android全面屏虚拟导航栏的适配总结
  • 正则表达式-基础知识Review
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #QT(一种朴素的计算器实现方法)
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $.each()与$(selector).each()
  • (2.2w字)前端单元测试之Jest详解篇
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (四) 虚拟摄像头vivi体验
  • (转)树状数组
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .NET中 MVC 工厂模式浅析
  • [ JavaScript ] JSON方法
  • [Angular 基础] - 表单:响应式表单
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [bzoj 3534][Sdoi2014] 重建
  • [caffe(二)]Python加载训练caffe模型并进行测试1
  • [Contiki系列论文之2]WSN的自适应通信架构