| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> [Google GTS]GtsMemoryTestCases#com.google.android.memory.gts.MemoryTest#testPersistentProce -> 正文阅读 |
|
[移动开发][Google GTS]GtsMemoryTestCases#com.google.android.memory.gts.MemoryTest#testPersistentProce |
描述:
分析:Persistent 暂用内存不能超过122880K, 而目前手机的占用Persistent 内存为129701M ,仅仅大了7M多(手机占用Persistent内存是动态的,每次dump的结果都不一样,而且相差有可能超过20M).? 思路如下: ? ? (1)是否可以将某些app 去掉Persistent 属性,可以减少Persistent的占用. ? ? ? ? ?咨询各个app的负责人,Persistent 属性是不能去掉,否则,就影响应用的功能. ? ? (2)使用showmap 工具查看, app使用各个文件占用内存分布. 着重showmap 工具查看进行分析:? ? ? ? ?先从占用Persistent最高的systemui开始分析.
发现MtkSystemUI.odex占用的virtual size特别多(当然,还有其他文件占用内存也可以逐个分析,只不过, 一般情况下,出现其他文件占用内存比较高的案例特别少). 处理思路: ? (1)?既然.odex?占用内存比较高, 可以不生成odex文件,进行测试. ? ? ? 在android.dp 文件里面,配置
先进行dumpsys meminfo:
是符合预期的,然后,再跑CTS ,是可以一次跑过. (2) 查看是否对dex 做了优化. 发现有代码配置:
? 去掉 在PRODUCT_DEXPREOPT_SPEED_APPS 取消MtkSystemUI 配置. ? 先进行dumpsys meminfo: 是符合预期的,然后,再跑CTS ,是可以一次跑过. 总结:? ? ?最后选择从PRODUCT_DEXPREOPT_SPEED_APPS 取消MtkSystemUI 配置, 因为这块逻辑是修改代码配置而造成的. ? ? 我们在修改配置,最好先从后期代码修改导致的代码. 若实在没有办法,再修改原生配置. |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/11 22:00:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |