Størrelsen af Android-app-opdateringer reduceret betydeligt

0
32

Google annoncerede i dag, at det har gennemført en ny opdatering metode, der kaldes fil-af-fil patching, der reducerer størrelsen af app-opdateringer på Android med 65% i gennemsnit.

Virksomheden begyndte at bruge bsdiff algoritme tidligere i år at reducere størrelsen af programopdateringer, ved at 47% i gennemsnit i forhold til den fulde størrelse af Android-app.

Den nye fil-af-fil lappe metode, som google annoncerede i dag, forbedrer, der til 65% i gennemsnit, og i nogle tilfælde op til 90%.

Google Play sender enheden en patch, der beskriver forskellen mellem den gamle og nye version af programmet, når fil-af-fil patching er brugt.

Fil-af-fil patching

android updates

Fil-af-fil lappe bruger følgende proces for at opdatere en applikation på en Android-enhed:

  1. Google dekomprimerer både den gamle og den nye fil for at beregne delta hjælp bsdiff.
  2. Plasteret er anvendt i det næste trin ved at dekomprimere den gamle fil, der anvender delta (forskelle), og at komprimere den resulterende data til en ny fil.
  3. Google sørger så for, at den nye fil er den samme som den fil, de udvikler, der er uploadet til Play Store oprindeligt.

Google kørte nogle benchmark tests for at sammenligne den gamle og den nye fil lappe metode mod hinanden. Resultatet var, at fil-af-fil lappe reduceret størrelsen af den patch betydeligt sammenlignet med de bsdiff metode.

Netflix toppede listen med 92% reduktion af patch til 1,2 Megabyte over den oprindelige størrelse 16.2 Megabyte. Patch størrelser faldet mellem 32% og 92% af den oprindelige ansøgning størrelse, mens det faldt kun mellem 9% og 81% ved hjælp af den bsdiff metode.

Som du måske har bemærket, allerede, der er en ulempe ved metoden. Da filer har brug for at blive dekomprimeret og recompressed på enheden, mere processorkraft, der er nødvendigt under opdateringer.

Google bemærker, at processen tager cirka 1 sekund per Megabyte på 2015-eller nyere enheder, og som regel længere på ældre enheder.

Men der er et trade-off; ekstra regnekraft er påkrævet på enheden. På moderne enheder (f.eks. fra 2015), genkomprimering kan tage lidt over et sekund per megabyte, og på ældre eller mindre magtfulde enheder, kan det være længere. Analysen hidtil har vist, at, i gennemsnit, hvis plasteret størrelse er halveret, så er det tid at anvende plasteret (som for Fil-af-Fil indeholder genkomprimering) er fordoblet.

Virksomheden har gjort beslutningen om at begrænse den nye lappe metode til automatiske opdateringer for tiden. Disse opdateringer i baggrunden, og bør ikke have indflydelse på enheden forestillinger for meget derfor.

For nu, vi er at begrænse anvendelsen af dette nye patching teknologi til auto-opdateringer kun, dvs opdateringer, der finder sted i baggrunden, som regel om natten, når din telefon er tilsluttet strøm, og du er ikke sandsynligt, at bruge det. Dette sikrer, at brugeren ikke behøver at vente længere end normalt for at få en opdatering på udfør, når du manuelt opdatere en app.

Et fald i download-størrelse på bekostning af længere opdatere gange på enheden.

Nu kan Du: ville du handle opdatering størrelsen på for tiden?