Dimensione della Android app aggiornamenti ridotto in modo significativo

0
162

Google ha annunciato oggi che ha implementato un nuovo metodo di aggiornamento chiamato file per il file di patch che riduce la dimensione degli aggiornamenti delle app su Android da 65% in media.

La società ha iniziato ad utilizzare il bsdiff algoritmo all’inizio di quest’anno, per ridurre la dimensione degli aggiornamenti delle applicazioni del 47% in media rispetto alla dimensione completa dell’applicazione per Android.

Il nuovo file per il file di patch metodo che google ha annunciato oggi che migliora per il 65% in media, e in alcuni casi fino al 90%.

Google Play invia il dispositivo di una patch che descrive la differenza tra la vecchia e la nuova versione dell’applicazione quando si file per il file di patch è utilizzato.

File per il file di patch

android updates

File per il file di patch utilizza la seguente procedura per aggiornare un’applicazione su un dispositivo Android:

  1. Google decomprime il vecchio e il nuovo file per calcolare il delta utilizzando bsdiff.
  2. La patch viene applicata nel passaggio successivo, decomprimendo il file vecchio, applicando la delta (le differenze), e la compressione di dati risultante in un nuovo file.
  3. Google quindi fa in modo che il nuovo file è identico al file che lo sviluppatore caricato sul Play Store originariamente.

Google eseguito alcuni test di benchmark a confronto il vecchio e il nuovo file di patch metodo contro l’altro. Il risultato è stato che il file per il file di patch ridotto la dimensione della patch in modo significativo rispetto al bsdiff metodo.

Netflix è in cima alla lista con un 92% di riduzione delle dimensioni della patch 1.2 Megabyte rispetto alla dimensione originale del 16,2 Megabyte. Patch di dimensioni sceso tra il 32% e il 92% della domanda originaria dimensione, mentre è sceso solo tra il 9% e l ‘ 81% utilizzando il bsdiff metodo.

Come avrete già notato, c’è un inconveniente per il metodo. Dal momento che i file devono essere decompressi e ricompressi sul dispositivo, più potenza di elaborazione è necessaria durante gli aggiornamenti.

Google rileva che il processo richiede circa 1 secondo per Megabyte sul 2015 o dispositivi più recenti, e di solito più sui vecchi dispositivi.

Tuttavia, c’è un trade off; elaborazione aggiuntiva è necessaria l’alimentazione del dispositivo. Sui moderni dispositivi (ad esempio dal 2015), la ricompressione può prendere un po ‘ di più di un secondo per megabyte e più anziani o meno potenti dispositivi può essere più a lungo. Analisi finora mostra che, in media, se la dimensione del cerotto è dimezzato quindi il tempo trascorso applicare la patch (che per File include ricompressione) è raddoppiato.

La società ha preso la decisione di limitare la nuova patch metodo di aggiornamenti automatici per il momento. Questi aggiornamenti vengono eseguiti in background, e non deve influire dispositivo di prestazioni troppo quindi.

Per ora ci stiamo limitando l’uso di questa nuova tecnologia di permutazione per gli aggiornamenti automatici, ossia gli aggiornamenti che avvengono in background, di solito di notte quando il telefono è collegato all’alimentazione e probabilmente non lo utilizza. Questo assicura che gli utenti non dovranno aspettare più a lungo del solito per un aggiornamento alla fine quando manualmente l’aggiornamento di un’app.

Una diminuzione nella dimensione del download a scapito dei più lunghi tempi di aggiornamento sul dispositivo.

Ora: commercio dimensioni di aggiornamento per tempo?