有关 Android 中基线配置文件的几个问题

问题描述 投票:0回答:1

我阅读了文档并观看了一些关于基线配置文件的好处、如何进行基准测试以及如何生成它们的视频。 尽管如此,我还是有几个问题在文档的帮助下无法自己回答。

  1. 一旦我的主文件夹(Manifest.xml 旁边)中有基线-prof.txt 文件,就足以让它生效吗?那么我现在需要做的就是签署我的发布包并将其上传到 Google Play 吗? (我已将 profileinstaller 依赖项添加到 build.gradle 中)

  2. 如果我想完全停用 JIT 编译器并强制 ART 使用 AOT 编译器,我必须执行以下命令:

adb shell cmd 包编译 -m speed -f my-package

但这只会改变在我的设备上运行的应用程序的编译方法,我现在如何获得签名的发布包并将其上传到 Google Play,以便每个下载我的应用程序的人都必须使用 AOT 编译器?

  1. 在阅读 profileinstaller 文档时: https://developer.android.com/jetpack/androidx/releases/profileinstaller 我遇到了以下行:
Enable adding baseline-prof.txt files to AAR artifacts, and binary profiles to APKs
android.experimental.enableArtProfiles=true

这是否意味着这一行对于将基线配置文件安装到 APK 中至关重要?

  1. 如果我想在我的设备上测试它,为什么需要旁加载我的基线配置文件?为什么当我将其上传到 Google Play 时它开箱即用?

我还缺少关于这个主题的更多资源吗?在我看来,基线配置文件有点不够充分。

android android-jetpack-compose adb baseline-profile
1个回答
5
投票
  1. 您还需要将 profile installer 依赖项添加到您的应用程序中。要验证它是否已添加到应用程序本身,请将应用程序放入 Android Studio 中。这将打开 apk 检查器。查找

    /assets/dexopt/baseline.prof{m}
    文件。如果它们在那里,您的应用程序将使用提供的基线配置文件。

  2. 你不知道。根本不建议为您的应用程序的用户禁用 JIT 编译。

  3. 这是配置文件安装程序第一个版本的一部分。您不再需要设置此标志。自 AGP 8.0 起已默认启用

  4. 要在本地测试基线配置文件的效率,我们建议使用宏基准测试,如

    在示例中

至于您对文档的一般评论,我们正在努力使它们保持最新状态,但总的来说您的想法是正确的。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.