关于什么是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方式,时间的执行分布大概是:

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

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

BigPipe为什么可以节省时间?相关推荐

  1. Python 开发者节省时间的 10 个小技巧

    Python 是一个美丽的语言,可以激发用户对它的爱.所以如果你试图加入程序员行列,或者你有点厌倦C++,Perl,Java 和其他语言,我推荐你尝试Python. Python有很多吸引程序员的功能 ...

  2. acer clear 工具_50个能帮你节省时间的开发工具!(值得收藏)-头条

    本文列举出 50 个能够帮你提高开发效率,节省开发时间的 Chrome 扩展和 Web 应用,它们很有可能会在什么时候派上用场.老规矩,先转发.点赞.点再看三连,最后再慢慢阅读,千万别让它在收藏夹里吃 ...

  3. py提取文字中的时间_一次提取100个视频中的文案!节省时间有绝招在手视频文案提取...

    关于一段视频中的文案,我们常常会遇到想要提取的时候,可能有些人会说这还不简单,直接边听边写就是了,是的这确实是一个方法,如果只有少数的视频,少数的文案需要提取的话,但是如果你们遇到工作上的安排让你们提 ...

  4. Linux:十条为系统管理员节省时间的命令

    尽管Linux桌面在过去二十年中经历了巨大的改变(例如:Ubuntu Unity界面),但命令行操作模式永远是对一个系统开发或维护人员的能力衡量标准,通常我们所理解的Linux高手大多是在命令行模式下 ...

  5. 特朗普回应“蒂姆·苹果”事件:就是为节省时间

    [TechWeb]3月11日消息,据国外媒体报道,对于称苹果首席执行官蒂姆·库克为"蒂姆·苹果"的失误,这位特朗普总统对有关自己失误的笑话并不买账. 周一,特朗普在推特上为这句话进 ...

  6. 对比了上百个python程序员的开发习惯,这10个方法最节省时间!

    前言 观察了100个python的开发习惯,从中做出对比,精选初10个最节省时间的方法,在此送上: 为以后不管是学习还是工作中提高效率 Python 是一个美丽的语言,可以激发用户对它的爱.所以如果你 ...

  7. Tracup|工作时节省时间的三个奇异但是有用的小妙招

    我在工作的时候总是会感觉到缺乏时间,但是不要误会我的意思,我也像你一样尽我所能的确定任务优先级.制定目标.计划,委派和自动化.但是我仍然感到会缺乏时间. 随着不断的使用Tracup,我一直在思考一个问 ...

  8. 苹果4如何添加时间插件_Pr快速批量制作和添加字幕,节省时间还不用插件的做法...

    Hello,今天是兔兔发福袋的第3天,要开心哟! 本期话题:Pr快速批量制作和添加字幕,节省时间还不用插件的做法! 一说到用插件,有的人会觉得麻烦,今天给大家讲解的这个批量添加字幕的方法就不需要插件, ...

  9. 26个节省时间的Vue提示

    26个节省时间的Vue提示 我们都讨厌浪费时间. 编写Vue应用程序时,如果从一开始就可以用正确的方式做事,我们就会浪费时间来做错误的事情. 但是很难知道我们应该学习什么. 因此,我整理了这26篇文章 ...

  10. 3 个节省时间的 Python 技巧!

    人生苦短,快学Python! 今天给大家分享:3个节省时间的 Python 技巧,它们在最近的项目中,帮我节省了 40% 的时间. 我最近的工作内容:自动移动文件.图像处理和数据清理.在编程过程中总结 ...

最新文章

  1. k8s免安装-使用kubectl部署Pod, Deployment, LoadBalancer
  2. 互联网共鸣之声:2018年或成为云计算转折之年
  3. 啥是指标陷阱?很多就出现在你的身边!
  4. 退一步 - 王阳明的心学智慧
  5. 【Java进阶】SpringBoot整合Redis
  6. [leetcode-108,109] 将有序数组转换为二叉搜索树
  7. 基于Java+SpringBoot+vue+element实现前后端分离牙科诊所管理系统详细设计
  8. OpenCV多目标跟踪与视频分析
  9. laravel 知识点总结
  10. IDEA开发WebService遇到的问题和SOAPUI工具的使用
  11. DO56 物流信息网
  12. easyweb前端框架的资料
  13. JAVA 获取今天、昨天、上周等日期
  14. python基础之实现max函数
  15. 2019-2-27-VisualStudio-插件-翻译注释
  16. 答:本科生写论文对考研有用吗?
  17. ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340上传程序不显示
  18. vista磁盘使用100%_在Vista上运行的免费ISO磁盘映像刻录实用程序
  19. C++ 引用Lib和Dll的方法总结
  20. JDK1.8 Unsafe类中的park和unpark方法解析

热门文章

  1. r5处理器_买完笔记本特别的卡?那是因为你买笔记本之前,处理器没选对
  2. java基础学习(9)堆和栈的区别详解
  3. MongoDB 在windows shell环境下的基本操作和命令的使用示例(五)
  4. 91.解码方法(力扣leetcode) 博主可答疑该问题
  5. 云服务器操作系统新手,云服务器操作系统新手
  6. 简单的解决idea tomcat run正常debug报错
  7. mysql分组函数及其用例
  8. vue - 生命周期
  9. 正则表达式从基础开始
  10. Java——泛型(最易懂的方式讲解泛型)