繁体   English   中英

基线配置文件 x R8/Proguard

[英]Baseline Profiles x R8/Proguard

我一直在尝试使用 Android 的 Baseline Profile 和 MacroBenchmark 库来提高应用程序的性能。

我的问题是,建议MacroBenchmark 的构建类型尽可能接近release版本,但在 proguard 规则中使用-dontobfuscate
如果要通过minificationobfuscated生产应用程序,那么 Baseline Profiler 如何帮助提高应用程序性能,因为baseline-prof.txt和应用程序的classes.dex文件中的类可能完全不同。

Profiler 和 Proguard/R8 之间是否存在某种内部映射?

在咨询 Baseline Profule 团队后,我对其进行了编辑。

基线配置文件的支持将使用 R8 映射文件将基线配置文件从输入程序映射到 R8 生成的应用程序。 由于R8生成的映射文件只是设计成能够从生成的app映射回原来的app,所以其他方式的映射是不完整的。 “尽力而为”通常会工作得很好,但可能并不完整。

我在Google 问题跟踪器上问了同样的问题,并被告知基线配置文件也参与了混淆过程,基准记录的类/方法在混淆过程中被新的混淆类/方法重构。

资料来源:检查评论#2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM