外观
如何理解案例:低内存下的启动慢样本?
标准回答
没有OOM只说明未观察到该类分配失败,不代表内存无压力。先记录系统和进程内存、PSI、回收/换页、缺页、后台进程终止与重新启动,观察是否与慢样本对应。
如果主线程在分配或缺页路径阻塞,查直接回收或目标页读取;如果CPU被压缩和回收占用,区分Runnable等待与自身运行变慢。若背景应用被杀后重启竞争资源,也可能间接影响当前启动。
建议优先控制峰值和缓存预算、减少启动必需读取及并发分配,再评估平台策略。不能简单增大堆或zram,并用一次高内存设备上的复测宣布解决。
追问与回答
什么证据能推翻内存压力假设
慢区间没有相关压力与回收变化,等待反而稳定指向某个Binder下游或网络;就应转向新的证据,不坚持最初猜测。
内容来源
- Android 与 AI 工程 Wiki · 原条目
q092