facebook的proguard vs redex - 优点和缺点

时间:2015-10-25 19:13:40

标签: android proguard

我没有看到facebook提供的任何统计数据,说明为什么redex比使用proguard更好。任何人都可以列出利弊吗?显然,redex应该让Android运行得更快。文章http://www.i-programmer.info/news/80-java/9034-facebooks-redex-makes-android-more-efficient.html

很糟糕

1 个答案:

答案 0 :(得分:5)

从马的嘴里取出来怎么样? redex on github

以防链接在未来中断:

  

这与ProGuard相比如何?

     

ReDex在概念上与ProGuard类似,因为它们都是优化的   字节码。然而,ReDex优化了.dex字节码,而ProGuard   在降低到.dex之前优化.class字节码。经营   .dex有时是一个优点:你可以考虑虚拟的数量   作为内联候选者的方法使用的寄存器,你可以   控制dex文件中类的布局。但ProGuard有很多   ReDex没有的功能(例如,ReDex不会删除   未使用的方法参数,ProGuard会这样做。

     

我们认为,比较一下ReDex和ProGuard   apple-and-oranges,因为我们专注于增加的优化   在ProGuard之上的价值。我们使用这两种工具来优化Facebook   应用程序。我们报告的性能和尺寸改进(两者均约为25%)   dex大小和冷启动时间)基于在应用程序上使用ReDex   已经使用ProGuard进行了优化。我们没有计划衡量   没有ProGuard的表现。