BigPipe爲何能夠節省時間?

 

關於什麼是BigPipe,請移步http://baike.baidu.com/view/4601904.htm去查閱一下。web

在實現BigPipe的過程當中,就對BigPipe到底能省多少時間比較奇怪。瀏覽器

普通的web頁面,通常來講是頁面生成,網絡傳輸,前面頁面渲染,這三部分的時間加起來就是操做人員從點擊鼠標到最後看到頁面的時間。網絡

好比,一個頁面有主頁面框架,有4個部分的內容顯示,爲了便於分析,簡化一下模型,假設主頁面框架生成須要0.2S,4個部分的內容內容生成各自須要0.2S,網絡傳輸與瀏覽器渲染也各計成0.2秒,這樣,在傳統的方式下,須要的時間就是多線程

0.2*5+0.2*5+0.2*5=3秒。框架

那麼換成BigPipe方式,時間的執行分佈大概是:.net

BlogAttachment

因此換成BigPipe方式,時間大概就是1.4秒的樣子。節省的時間大概是50%強一點的樣子。線程

固然,這個時間是在各自三段時間都是0.2秒的狀況,實際運行過程當中,網絡傳輸的時間在局域網中的時間會更快,後臺頁面的處理,也能夠採用多線程處理的方式來進行,這樣,後面頁面處理時間能夠縮短到0.4S,網絡傳輸時間有0.2S也能夠了。因爲採用了BigPipe方式,在0.6S的時候,就能夠看到最頁面框架,後面的時間就是一塊塊出來,當後面出來的時間比較快的時候,給使用的感覺就是在0.6S+界面就能夠出來。這個與最初的3S,用戶體驗上明顯是有天壤之別的。htm

相關文章
相關標籤/搜索