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

相关文章
|
搜索推荐 机器人 项目管理
重复性琐碎工作怎么办?“自动化”帮你轻松搞定
近日,由连接平台提供的「自动化」功能已在群聊和多维表中上线,帮助用户快速获取更高阶的自动化和集成能力,快来试一试吧!
|
23天前
|
数据可视化 项目管理 调度
工作效率低下怎么办?这些方法帮你提升!
本文探讨了现代企业中普遍存在的工作效率低下问题,分析了信息不透明、沟通不畅、任务分配混乱等关键原因,并提出通过提升信息透明度、优化沟通方式、科学分配任务、建立实时进度追踪机制及合理分配资源等方法来解决。特别介绍了板栗看板作为高效项目管理工具的应用,强调其在提升团队协作和执行效率方面的作用。
|
1月前
|
存储 项目管理 开发工具
掌握Git版本控制,提升团队协作效率
掌握Git版本控制,提升团队协作效率
36 0
|
2月前
|
jenkins 测试技术 持续交付
提升软件测试效率的实用技巧与工具
【10月更文挑战第12天】 本文将深入探讨如何通过优化测试流程、引入自动化工具和持续集成等策略,来显著提高软件测试的效率。我们将分享一些实用的技巧和工具,帮助测试人员更高效地发现和定位问题,确保软件质量。
74 2
|
4月前
|
机器学习/深度学习 数据挖掘 数据格式
分享5款大大提高生产力的工具
在日常工作和生活中,掌握多种高效的工具软件能极大提升我们的生产力和创作效率。
80 2
|
4月前
|
人工智能 NoSQL 程序员
程序员常用的工具软件推荐(提高工作效率和代码质量)
程序员常用的工具软件推荐(提高工作效率和代码质量)
101 0
|
编解码 搜索推荐 定位技术
实用性拉满的5款软件,提高效率必备!
随着网络信息技术的发展,越来越多的人在办公时需要用到电脑了。如果你想提高办公效率,那么就少不了工具的帮忙,今天给大家分享5款办公必备的好软件。
69 0
|
监控 数据可视化 数据安全/隐私保护
大大提高效率但是不火的5款软件
乐人之乐,人亦乐其乐,一天分享一些软件给大家,心情都变好许多。
105 0
大大提高效率但是不火的5款软件
|
设计模式 缓存 Java
工作那么久,该如何提升代码质量
工作那么久,该如何提升代码质量
262 0
工作那么久,该如何提升代码质量
|
前端开发 JavaScript 测试技术
为了降低维护成本(早点下班),我在组件开发中所做的那些优化(偷懒)
组件开发中为了稳定性、健壮性,经常需要为组件编写测试用例,然后还要为了开发者方便使用编写文档,都是非常耗时间的差事。作为一个独立维护组件库的程序员,为了能够降低组件维护的成本(早点下班),我总结了一下自己过去几年为了让组件开发更加高效所做的那些事情(偷的那些懒)。

相关实验场景

更多