facebook的proguard vs redex - 优点和缺点

问题描述 投票:5回答:1

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

android proguard
1个回答
5
投票

怎么样从马的口中取出它? redex on github

以防链接在未来中断:

这与ProGuard相比如何?

ReDex在概念上与ProGuard类似,因为它们都优化字节码。然而,ReDex优化.dex字节码,而ProGuard在降低到.dex之前优化.class字节码。在.dex上运行有时是一个优点:您可以考虑作为内联候选方法的虚拟寄存器的数量,并且您可以控制dex文件中类的布局。但ProGuard具有ReDex不具备的许多功能(例如,ReDex不会删除ProGuard所使用的未使用的方法参数)。

我们认为,比较ReDex和ProGuard有点像苹果和橙子,因为我们专注于在ProGuard之上增加价值的优化。我们使用这两种工具来优化Facebook应用。我们报告的性能和尺寸改进(dex尺寸和冷启动时间约为25%)基于在已经使用ProGuard优化的应用程序上使用ReDex。没有ProGuard,我们没有计划衡量性能。

© www.soinside.com 2019 - 2024. All rights reserved.