據(jù)HotHardware網(wǎng)站報道,雖然《Pokémon GO》和《Netflix》是很有趣的應(yīng)用,但當(dāng)沒有WiFi網(wǎng)絡(luò)時,它們可能消耗大量數(shù)據(jù)流量。Google Play寄希望算法改進能減少應(yīng)用安裝和更新所需要的數(shù)據(jù)流量。谷歌最近發(fā)布了新的Delta算法“bsdiff”,能把更新包文件大小削減50%或更多。
過去,用戶更新一款應(yīng)用時,他們基本上必須下載應(yīng)用和大量配套數(shù)據(jù)。自2012年以來,用戶下載的僅是APK文件增量或變化,并把它們與現(xiàn)有文件合并。谷歌檢查應(yīng)用版本,然后發(fā)送更新包,更新包會把開發(fā)者對應(yīng)用的修改與用戶已經(jīng)安裝的應(yīng)用文件合并。
HotHardware 表示,bsdiff算法利用了經(jīng)過編譯的原生代碼不同版本變化方式。原生代碼庫文件應(yīng)當(dāng)以未經(jīng)壓縮的方式存儲,以盡可能提高效率,因為壓縮會干擾Delta算法。但是,對于經(jīng)過壓縮的應(yīng)用,數(shù)據(jù)流量仍然可能減少5%。