簡體   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