文章预览
Google 于 2022 年推出了 Baseline Profiles,通过在应用或库中分发基准配置文件,应用市场(Google Play)在安装应用时,使用配置文件进行引导式 AOT 编译来优化配置文件指定的代码路径,可让应用从首次运行起,提升启动和关键路径的性能,进而提高用户留存率、日活和平均回访率等业务指标。 然而,对于主要面向国内市场且使用了加固和热修复技术的应用,在使用 Baseline Profiles 时,会面临如下问题: 不是所有应用市场都支持在安装时用 APK 中的配置文件做引导式 AOT 编译 加固导致配置文件中记录的 dex 校验和(crc)检查失败 不会给热修复后运行的 dex 带来优化 下面将从 Baseline Profiles 的工作方式出发,探讨上述问题的解决方案。 工作方式 Baseline Profiles 的整体工作流程可分为三个部分: 生成人类可读格式(HRF)的配置文件 构建 APK 时,将 HRF 配置文件
………………………………