[英]Baseline Profiles x R8/Proguard
我一直在尝试使用 Android 的 Baseline Profile 和 MacroBenchmark 库来提高应用程序的性能。
我的问题是,建议MacroBenchmark 的构建类型尽可能接近release
版本,但在 proguard 规则中使用-dontobfuscate
。
如果要通过minification
来obfuscated
生产应用程序,那么 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.