流加載與分包加載的區(qū)別

2020-02-11 17:33 更新

分包加載簡單來說就是把一個大的程序包拆分成主包以及其他包,主包中的資源是啟動時渲染出首頁所需要加載的文件,主包下載時長越小,就可以盡早開始加載文件,首幀渲染總耗時也更短。

圖片名稱

微信這樣解釋:隨著小游戲的玩法越來越豐富,開發(fā)者對于擴(kuò)大包大小的需求越來越強(qiáng)烈,所以我們推出了小游戲分包加載這一個功能。 所謂的分包加載,即把游戲內(nèi)容按一定規(guī)則拆分這幾包,在首次啟動時先下載必要的包,這個必要的包我們稱為「主包」,開發(fā)者可以在主包內(nèi)觸發(fā)其它分包的下載,從而把首次啟動的下載耗時分散到游戲運(yùn)行中。(摘自微信開發(fā)文檔)


分包加載和流加載的相同點

  • 兩者都是為了加快無緩存首次冷啟動的耗時。分包通過縮短下載時間,流加載通過提早加載時間。


分包加載和流加載的不同點

  • 分包加載由開發(fā)者決定如何拆包,每個包存放哪些文件;流加載由我們編譯工具打包,開發(fā)者無感知無需做任何操作
  • 分包加載還可以解除單個程序包的大小限制。可以為開發(fā)者管理一些非啟動必要的資源文件。但同時也會增加 SDK 內(nèi)部管理的成本。即使不分包,開發(fā)者也可以自行在啟動過程中下載非必要的資源。

注:流加載與分包加載是兩種可以共存的實現(xiàn)方式。我們暫時以流加載為主優(yōu)化小程序性能,后期不排除也會考慮分包加載的方式。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號