我没有看到facebook给出的任何统计数据,说明redex为什么比使用proguard更好。有人能列出利弊吗?显然,redex应该让android运行得更快。有一篇很差的文章http://www.i-programmer.info/news/80-java/9034-facebooks-redex-makes-android-more-efficient.html
最佳答案
从马嘴里拿出来怎么样?redex on github
以防将来链接断开:
这和Proguard相比如何?
redex在概念上类似于proguard,两者都是优化的
字节码。然而,redex优化了.dex字节码,而proguard
优化.类字节码,然后将其降为.dex。运行在
.dex有时是一个优势:您可以考虑虚拟
由作为内联候选者的方法使用的寄存器,您可以
控制dex文件中类的布局。但是Proguard有很多
redex没有的功能(例如,redex不会删除
未使用的方法参数。
在我们看来,比较redex和proguard有点
苹果和橘子,因为我们关注于
proguard顶部的值。我们使用这两种工具来优化Facebook
应用程序。我们报告的性能和尺寸改进(约25%
dex大小和冷启动时间)基于在应用程序上使用redex
已经用proguard进行了优化。我们没有计划去衡量
无前置器的性能。