BigPipe为什么可以节省时间?

简介:

关于什么是BigPipe,请移步http://baike.baidu.com/view/4601904.htm去查阅一下。

在实现BigPipe的过程中,就对BigPipe到底能省多少时间比较奇怪。

普通的web页面,一般来说是页面生成,网络传输,前面页面渲染,这三部分的时间加起来就是操作人员从点击鼠标到最后看到页面的时间。

比如,一个页面有主页面框架,有4个部分的内容显示,为了便于分析,简化一下模型,假设主页面框架生成需要0.2S,4个部分的内容内容生成各自需要0.2S,网络传输与浏览器渲染也各计成0.2秒,这样,在传统的方式下,需要的时间就是

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

那么换成BigPipe方式,时间的执行分布大概是:

BlogAttachment

所以换成BigPipe方式,时间大概就是1.4秒的样子。节省的时间大概是50%强一点的样子。

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

相关文章
|
6月前
|
存储 数据安全/隐私保护
分享5款实用的小工具,提升你的工作效率
工作中,简单而实用的小工具能够为我们带来事半功倍的效果。这五款工具可能是你工作效率提升的关键。
90 0
|
3月前
|
人工智能 NoSQL 程序员
程序员常用的工具软件推荐(提高工作效率和代码质量)
程序员常用的工具软件推荐(提高工作效率和代码质量)
|
编解码 搜索推荐 定位技术
实用性拉满的5款软件,提高效率必备!
随着网络信息技术的发展,越来越多的人在办公时需要用到电脑了。如果你想提高办公效率,那么就少不了工具的帮忙,今天给大家分享5款办公必备的好软件。
64 0
分享5款让你提升工作效率的小工具
人类与99%的动物之间最大差别在于是否会运用工具,借助好的工具,能提升几倍的工作效率。
119 0
分享5款让你提升工作效率的小工具
|
设计模式 缓存 Java
工作那么久,该如何提升代码质量
工作那么久,该如何提升代码质量
253 0
工作那么久,该如何提升代码质量
|
前端开发 JavaScript 测试技术
为了降低维护成本(早点下班),我在组件开发中所做的那些优化(偷懒)
组件开发中为了稳定性、健壮性,经常需要为组件编写测试用例,然后还要为了开发者方便使用编写文档,都是非常耗时间的差事。作为一个独立维护组件库的程序员,为了能够降低组件维护的成本(早点下班),我总结了一下自己过去几年为了让组件开发更加高效所做的那些事情(偷的那些懒)。
|
数据采集 搜索推荐
工作党必备的5款办公软件,大幅提升工作效率,用过的都说好用
对于工作党来说,能够找到一款好用的办公软件实在是太重要啦!很多工作如果单纯靠手动的话,那真的是会浪费很多的时间,也不是因为懒得动手,主要是想提升工作效率。
259 0
工作党必备的5款办公软件,大幅提升工作效率,用过的都说好用
提高工作效率的几个方法
毕业之后,时间被填充得很满,似乎总是不够用,每一天都在以二倍速的倍率再朝前奔跑。很多时候回头一想,只知道自己很忙,但不知道自己在忙些什么。生活和工作都需要确定一条主线,我需要时常关注自己是否偏离轨道,如果偏离则进行及时的修正。在这个过程中,效率是至关重要的一个环节。
170 0
如何通过人力资源的自动化节省时间
人力资源专业人员如果有时间和资源专注于最重要的事情,则有可能为组织带来巨大的变化。对于许多人力资源部门而言,员工的福利问题、请假、聘用等工作让他们不堪重负,更不用说花费大量时间考虑人力资源策略。
198 0
|
机器学习/深度学习 文字识别 Java
分享提高工作效率的几个小工具
这些工具涉及到代码的简单code review、笔记的编写、图文的转换、信息的检索等等。也欢迎大家在评论区分享自己在用的一些高效率工作,腾出更多时间到编码中去。

相关实验场景

更多