【问题标题】:A couple questions about Baseline Profiles in Android关于 Android 中的 Baseline Profiles 的几个问题
【发布时间】:2022-11-10 00:57:20
【问题描述】:

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

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

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

    adb shell cmd package 编译 -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 时它开箱即用?

    我还缺少关于这个主题的更多资源吗?基线配置文件文档有点不足 imo。

【问题讨论】:

    标签: android adb android-jetpack-compose jetpack baseline-profile


    【解决方案1】:
    1. 您还需要将 profile installer 依赖项添加到您的应用程序中。要验证它是否已添加到应用程序本身,请将应用程序拖放到 Android Studio 中。这将打开 apk 检查器。查找/assets/dexopt/baseline.prof{m} 文件。如果他们在那里,您的应用程序将使用提供的基线配置文件。

    2. 你没有。完全不建议为您的应用程序的用户禁用 JIT 编译。

    3. 这是配置文件安装程序第一个版本的一部分。您不再需要设置此标志。

    4. 要在本地测试 Baseline Profile 的效率,我们建议使用像 in the samples 这样的宏基准测试。

      至于您对文档的一般评论,我们正在努力更新它们,但通常您的想法是正确的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      • 2011-08-24
      • 2013-01-30
      相关资源
      最近更新 更多