Die Größe der Android-app-updates deutlich reduziert

0
177

Google gab heute bekannt, dass es implementiert eine neue Update-Methode aufgerufen, Datei-für-Datei-patching, und reduziert die Größe von app-updates auf Android von 65% im Durchschnitt.

Das Unternehmen angefangen, die bsdiff-Algorithmus früher in diesem Jahr, um die Größe der Anwendungs-updates, die von 47% im Durchschnitt, wenn im Vergleich zu der Größe der Android-app.

Die neue Datei-für-Datei-patching-Methode, die google gab heute bekannt, verbessert, die zu 65% im Durchschnitt, und in einigen Fällen bis zu 90%.

Google Play sendet das Gerät einen patch, der beschreibt den Unterschied zwischen der alten und der neuen version der Anwendung, wenn die Datei-für-Datei-patching verwendet wird.

Datei-by-Datei patchen

android updates

Datei-für-Datei-patching verwendet den folgenden Prozess zum aktualisieren einer Anwendung auf einem Android-Gerät:

  1. Google und dekomprimiert die alte und die neue Datei zum berechnen der delta mit bsdiff.
  2. Der patch wird in den nächsten Schritt entpacken Sie die alte Datei, die Anwendung der delta (die Unterschiede), und die Komprimierung der entstehenden Daten in eine neue Datei.
  3. Google stellt dann sicher, dass die neue Datei ist identisch mit der Datei der Entwickler hochgeladen, um die Play Store ursprünglich.

Google lief einige benchmark-tests Vergleich der alten und neuen Datei-patching-Methode gegeneinander. Das Ergebnis war, dass die Datei-für-Datei-patching reduziert die Größe der patch deutlich verbessert, wenn im Vergleich zu den bsdiff-Methode.

Netflix führten die Liste mit einem 92% – Größe-Verkleinerung der patch 1.2 Megabyte über die ursprüngliche Größe von 16,2 MB. Patch-Größen ging zwischen 32% und 92% der ursprünglichen Anwendung Größe, während es sank nur zwischen 9% und 81% mit der bsdiff-Methode.

Wie Sie vielleicht bereits bemerkt haben, es ist ein Nachteil der Methode. Da die Dateien müssen dekomprimiert und erneut komprimiert auf dem Gerät mehr Rechenleistung benötigt wird, während der updates.

Google stellt fest, dass der Prozess dauert etwa 1 Sekunde pro Megabyte auf 2015 oder neuere Geräte, und in der Regel mehr auf älteren Geräten.

Allerdings gibt es einen trade-off; zusätzliche Rechenleistung erforderlich ist, auf das Gerät. Moderne Geräte (z.B. ab 2015), Komprimierung nehmen kann, ein wenig mehr als eine Sekunde pro megabyte und auch auf älteren oder weniger leistungsstarken Geräten kann es länger sein. Analysen haben bisher gezeigt, dass im Durchschnitt, wenn der patch Größe halbiert dann die Zeit der Anwendung des patch (welcher für die Datei-by-Datei enthält recompression) verdoppelt.

Das Unternehmen hat die Entscheidung zu beschränken, die neue patching-Methode, um automatische updates für die Zeit. Diese updates werden im hintergrund ausgeführt und sollten keine Auswirkungen auf die Geräte-performances zu viel daher.

Für jetzt, wir sind die Begrenzung der Verwendung dieser neuen patching-Technologie, auto-updates, d.h. updates, die im hintergrund erfolgen, in der Regel in der Nacht, wenn Ihr Telefon ist an eine Stromquelle angeschlossen, und Sie sind nicht wahrscheinlich, es zu benutzen. Dadurch wird sichergestellt, dass Benutzer müssen nicht länger warten als üblich, für ein update zu beenden, wenn Sie manuell eine app aktualisieren.

Ein Rückgang der download-Größe auf Kosten von mehr update mal auf das Gerät.

Jetzt Sie: würden Sie trade update-Größe, die für die Zeit?