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,用户体验上明显是有天壤之别的。

相关文章
|
27天前
|
人工智能 NoSQL 程序员
程序员常用的工具软件推荐(提高工作效率和代码质量)
程序员常用的工具软件推荐(提高工作效率和代码质量)
|
12月前
|
编解码 搜索推荐 定位技术
实用性拉满的5款软件,提高效率必备!
随着网络信息技术的发展,越来越多的人在办公时需要用到电脑了。如果你想提高办公效率,那么就少不了工具的帮忙,今天给大家分享5款办公必备的好软件。
58 0
|
SQL 缓存 NoSQL
写代码有这16个好习惯,可以减少80%非业务的bug
每一个好习惯都是一笔财富,本文整理了写代码的16个好习惯,每个都很经典,养成这些习惯,可以规避多数非业务的bug!希望对大家有帮助哈,谢谢阅读,加油哦~1. 修改完代码,记得自测一下...
330 0
|
监控 数据可视化 数据安全/隐私保护
大大提高效率但是不火的5款软件
乐人之乐,人亦乐其乐,一天分享一些软件给大家,心情都变好许多。
96 0
大大提高效率但是不火的5款软件
|
监控 测试技术 程序员
|
前端开发 JavaScript 测试技术
为了降低维护成本(早点下班),我在组件开发中所做的那些优化(偷懒)
组件开发中为了稳定性、健壮性,经常需要为组件编写测试用例,然后还要为了开发者方便使用编写文档,都是非常耗时间的差事。作为一个独立维护组件库的程序员,为了能够降低组件维护的成本(早点下班),我总结了一下自己过去几年为了让组件开发更加高效所做的那些事情(偷的那些懒)。
|
数据采集 搜索推荐
工作党必备的5款办公软件,大幅提升工作效率,用过的都说好用
对于工作党来说,能够找到一款好用的办公软件实在是太重要啦!很多工作如果单纯靠手动的话,那真的是会浪费很多的时间,也不是因为懒得动手,主要是想提升工作效率。
242 0
工作党必备的5款办公软件,大幅提升工作效率,用过的都说好用
|
弹性计算 编解码 人工智能
游戏打包过程枯燥且工作繁琐,如何提升打包效率?看鲸旗游戏的新思路
为了简化业务流程,实现高性能和成本优化,鲸旗游戏最终选择使用阿里云 Serverless 函数编排与函数计算的方式来执行打包操作,完美解决痛点。
3070 3
游戏打包过程枯燥且工作繁琐,如何提升打包效率?看鲸旗游戏的新思路
提高工作效率的几个方法
毕业之后,时间被填充得很满,似乎总是不够用,每一天都在以二倍速的倍率再朝前奔跑。很多时候回头一想,只知道自己很忙,但不知道自己在忙些什么。生活和工作都需要确定一条主线,我需要时常关注自己是否偏离轨道,如果偏离则进行及时的修正。在这个过程中,效率是至关重要的一个环节。
159 0
如何通过人力资源的自动化节省时间
人力资源专业人员如果有时间和资源专注于最重要的事情,则有可能为组织带来巨大的变化。对于许多人力资源部门而言,员工的福利问题、请假、聘用等工作让他们不堪重负,更不用说花费大量时间考虑人力资源策略。
182 0