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