2015-10-25 12 views
5

Ich sehe keine Statistiken von Facebook gegeben, warum Redex ist besser als mit Progard. Kann jemand die Vor- und Nachteile auflisten? Anscheinend soll redex Android schneller laufen lassen. Es gibt einen schlechten Artikel http://www.i-programmer.info/news/80-java/9034-facebooks-redex-makes-android-more-efficient.htmlProguard vs Redex von Facebook - Pros und Contras

+1

Ich möchte wissen, welches Werkzeug für meine Bedürfnisse besser ist, um Android effizienter zu machen. – j2emanue

+0

Es ist keine Entweder/Option, Sie können beide verwenden. – cyroxis

Antwort

4

Wie wäre es, es aus dem Maul des Pferdes zu bekommen? redex on github

Gerade falls die Verbindung bricht in die Zukunft:

Wie das ProGuard nicht zu vergleichen?

ReDex ist konzeptionell ähnlich ProGuard, in dem beide Bytecode optimieren. ReDex hingegen optimiert den .dex-Bytecode, während ProGuard den .class-Bytecode optimiert, bevor er auf .dex gesenkt wird. Die Verwendung von .dex ist manchmal von Vorteil: Sie können die Anzahl der virtuellen Register berücksichtigen, die von einer Inlining-Methode verwendet werden, und Sie können das Layout von Klassen innerhalb einer Dex-Datei steuern. Aber ProGuard hat viele Fähigkeiten, die ReDex nicht hat (zum Beispiel, ReDex wird unbenutzte Methodenparameter nicht entfernen, was ProGuard tut).

Unserer Meinung nach ist der Vergleich von ReDex und ProGuard ein bisschen Äpfel-und-Orangen, da wir uns auf Optimierungen konzentriert haben, die Wert auf ProGuard hinzufügen. Wir verwenden beide Tools zur Optimierung der Facebook App. Unsere gemeldeten Leistungs- und Größenverbesserungen (ungefähr 25% sowohl auf der Dex-Größe als auch der Kaltstartzeit) basieren auf der Verwendung von ReDex auf einer bereits mit ProGuard optimierten App . Wir haben keine Pläne, Leistung ohne ProGuard zu messen.

Verwandte Themen