博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BigPipe为什么可以节省时间?
阅读量:6822 次
发布时间:2019-06-26

本文共 664 字,大约阅读时间需要 2 分钟。

关于什么是BigPipe,请移步去查阅一下。

在实现BigPipe的过程中,就对BigPipe到底能省多少时间比较奇怪。
普通的web页面,一般来说是页面生成,网络传输,前面页面渲染,这三部分的时间加起来就是操作人员从点击鼠标到最后看到页面的时间。
比如,一个页面有主页面框架,有4个部分的内容显示,为了便于分析,简化一下模型,假设主页面框架生成需要0.2S,4个部分的内容内容生成各自需要0.2S,网络传输与浏览器渲染也各计成0.2秒,这样,在传统的方式下,需要的时间就是
0.2*5+0.2*5+0.2*5=3秒。
那么换成BigPipe方式,时间的执行分布大概是:

21222011_UMwM.jpg (54.09 KB, 下载次数: 0)

2015-5-27 21:12 上传

 

所以换成BigPipe方式,时间大概就是1.4秒的样子。节省的时间大概是50%强一点的样子。
当然,这个时间是在各自三段时间都是0.2秒的情况,实际运行过程中,网络传输的时间在局域网中的时间会更快,后台页面的处理,也可以采用多线程处理的方式来进行,这样,后面页面处理时间可以缩短到0.4S,网络传输时间有0.2S也可以了。由于采用了BigPipe方式,在0.6S的时候,就可以看到最页面框架,后面的时间就是一块块出来,当后面出来的时间比较快的时候,给使用的感受就是在0.6S+界面就可以出来。这个与最初的3S,用户体验上明显是有天壤之别的。

转载于:https://www.cnblogs.com/j2eetop/p/4612412.html

你可能感兴趣的文章
JavaScript中this详解
查看>>
《Apache kafka实战》读书笔记-kafka集群监控工具
查看>>
硬盘性能
查看>>
linux下使用nfclib写卡操作。
查看>>
记录最近工作中遇到的一些坑
查看>>
mybatis中关于${}和#{}取值的区别
查看>>
简单工厂
查看>>
react+webpack+wepack-dev-server的环境中ant design图标离线的方法
查看>>
【模板】矩阵快速幂
查看>>
AJAX笔记
查看>>
cadence 封装制作小结
查看>>
AFNetwork 作用和用法详解
查看>>
登录linux,输入ls显示anaconda-ks.cfg cobbler.ks ....., 原因在于root@ ~ / 区别
查看>>
虚拟机CentOS6.5网络配置
查看>>
bzoj2563 阿狸和桃子的游戏
查看>>
概念整理3
查看>>
《Hadoop基础教程》之初识Hadoop
查看>>
转:前端单元测试总结
查看>>
【LeetCode每天一题】 Intersection of Two Linked Lists(两个链表的入口节点)
查看>>
spring mvc 用ajaxSubmit 在iE8上传文件变下载的问题
查看>>