Grootte van Android-app-updates aanzienlijk verminderd

0
192

Google kondigde vandaag aan dat het implementeren van een nieuwe bijwerken methode genoemd door bestand patchen dat vermindert de grootte van de updates van apps op Android door gemiddeld 65%.

Het bedrijf begon met het gebruik van de bsdiff algoritme eerder dit jaar aan het verminderen van de omvang van de applicatie-updates worden door 47% gemiddeld in vergelijking tot de volledige grootte van de Android app.

De nieuwe door bestand patchen methode die google kondigde vandaag verbetert dat gemiddeld 65%, en in sommige gevallen tot 90%.

Google Play stuurt het apparaat een patch die het beschrijft het verschil tussen de oude en de nieuwe versie van de toepassing wanneer door bestand patchen is gebruikt.

Door bestand-patching

android updates

Door bestand patchen gebruikt de volgende proces voor het bijwerken van een applicatie op een Android-apparaat:

  1. Google decomprimeert zowel het oude en het nieuwe bestand voor het berekenen van de delta met bsdiff.
  2. De patch is toegepast in de volgende stap door het decomprimeren van het oude bestand, de toepassing van de delta (de verschillen), en het comprimeren van de data naar een nieuw bestand.
  3. Google zorgt ervoor dat het nieuwe bestand is identiek aan het bestand van de ontwikkelaar geüpload naar de Play Store oorspronkelijk.

Google voerde een aantal benchmark tests op het vergelijken van de oude en nieuwe bestand patchen methode tegen elkaar. Het resultaat was dat door bestand patchen van de grootte van de patch aanzienlijk vergeleken met de bsdiff methode.

Netflix bovenaan de lijst met een 92% vermindering van grootte van de patch 1.2 Mb over van de oorspronkelijke grootte van 16.2 Megabyte. Patch maten gedaald tussen 32% en 92% van de oorspronkelijke aanvraag grootte, terwijl het daalde slechts tussen 9% en 81% met behulp van de bsdiff methode.

Zoals je misschien al hebt gemerkt, er is een nadeel van de methode. Sinds bestanden moeten worden gecomprimeerd en gedecomprimeerd op het apparaat, meer rekenkracht nodig is bij updates.

Google merkt op dat het proces duurt ongeveer 1 seconde per Megabyte in 2015 of nieuwere apparaten, en meestal langer op oudere apparaten.

Echter, er is een trade-off; extra rekenkracht nodig is op het apparaat. Op moderne apparaten (bijv. vanaf 2015), decompressie kan een beetje meer dan een seconde per megabyte en op oudere of minder krachtige apparaten kan het langer duren. Analyse tot dusver laat zien dat, gemiddeld genomen, indien de afmeting van de patch wordt gehalveerd, dan is de tijd besteed aan het toepassen van de patch (voor de File-door-Bestand bevat recompressie) is verdubbeld.

Het bedrijf maakte de beslissing om het beperken van de nieuwe patch methode om automatische updates voor het moment. Deze updates worden op de achtergrond uitgevoerd en mag geen invloed op het apparaat optredens te veel dus.

Voor nu beperken we het gebruik van deze nieuwe patch-technologie automatische updates, d.w.z. de updates die plaatsvinden in de achtergrond, meestal ‘ s nachts als je telefoon is aangesloten op de voeding en je bent waarschijnlijk niet worden gebruikt. Dit zorgt ervoor dat gebruikers niet langer te wachten dan gebruikelijk voor een update te voltooien bij het handmatig updaten van een app.

Een afname in grootte van de download op de kosten van langer update keer op het apparaat.

Nu Je: zou je de handel update maat voor de tijd?