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

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

时间: 2024-11-03 21:40:50

BigPipe为什么可以节省时间?的相关文章

如何在程序开发项目中选择合适的 JavaScript 框架,节省时间和成本的9款极佳的JavaScript框架介绍

从技术上来看,iOS,Android 和 Windows Phone 上的移动应用是使用不同的程序语言开发的,iOS 应用使用 Objective-C,Android 应用使用 Java,而 Windows Phone 应用使用 .NET. .随着 JavaScript,CSS 和 HTML 知识技能的提升,相信你也可以构建一个超赞的移动应用.在这篇博客里,我们将会介绍一些极好的 JavaScript 移动应用程序开发框架. 说到网络开发,就不得不说 JavaScript,这是一款很有前途的程序

线程系列02,多个线程同时处理一个耗时较长的任务以节省时间

当面对一个耗时较长的任务时,我们可以把这个任务切分成多个部分,然后同时交给多个线程处理. □ 统计字节数组一个比较耗时的方式 以下来统计一个字节数组的大小. class Program { static byte[] values = new byte[500000000]; static void Main(string[] args) { GenerateByteArray(); Console.WriteLine("正在统计字节数"); Stopwatch watch = new

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

Python 是一个美丽的语言,可以激发用户对它的爱.所以如果你试图加入程序员行列,或者你有点厌倦C++,Perl,Java 和其他语言,我推荐你尝试Python. Python有很多吸引程序员的功能 ,它易学,面向对象,字节码编译,免费且开源.还有运行时检查.完整快速的支持,可以执行各种任务的扩展. 高效的Python 在这篇文章,我想强调一些 Python 可以节约时间并最大限度地提高生产力的方面.在做准备时,我咨询了几个 Pythonists,他们最节省时间的技巧是什么?答案在这里… 1.

Vim新手节省时间的10多个小技巧

Vim新手节省时间的10多个小技巧 2016-04-28 Linux爱好者 (点击上方公众号,可快速关注) 来自:Specs' Blog-就爱PHP 链接:http://9iphp.com/linux/time-saving-tips-for-unix-vim-beginners.html Vim 是很多开发者的首选编辑器,通过设置正确的命令和快捷方式,它可以帮你更快的完成工作.这篇文章我们为 Vim 新手提供一些快捷键等方面的小技巧,帮你提升工作效率. 1. 配置 vimrc 当我最初使用 v

查询 Python 开发者节省时间的 10 个方法

Python 是一个美丽的语言,可以激发用户对它的爱.所以如果你试图加入程序员行列,或者你有点厌倦C++,Perl,Java 和其他语言,我推荐你尝试Python. Python有很多吸引程序员的功能 ,它易学,面向对象,字节码编译,免费且开源.还有运行时检查.完整快速的支持,可以执行各种任务的扩展. 高效的Python 在这篇文章,我想强调一些 Python 可以节约时间并最大限度地提高生产力的方面.在做准备时,我咨询了几个 Pythonists,他们最节省时间的技巧是什么?答案在这里… 1.

Python 开发者节省时间的 10 个方法

Python 是一个美丽的语言,可以激发用户对它的爱.所以如果你试图加入程序员行列,或者你有点厌倦C++,Perl,Java 和其他语言,我推荐你尝试Python. Python有很多吸引程序员的功能 ,它易学,面向对象,字节码编译,免费且开源.还有运行时检查.完整快速的支持,可以执行各种任务的扩展. 高效的Python 在这篇文章,我想强调一些 Python 可以节约时间并最大限度地提高生产力的方面.在做准备时,我咨询了几个 Pythonists,他们最节省时间的技巧是什么?答案在这里...

论脚本时代:盘点那些节省时间的自动化软件

做为一个IT人,你每天还在做某些重复的工作吗?如果你还不知道有一些工具,可以自动的帮你完成工作,那你就太Out了. Word我们可以使用宏来自动工作,那如果我们要每天去刷新职位或简历,下载指定文件,发表文章到各网站,上传房源到各大网站又该怎么办呢? 这时候,你要使用脚本工具这样的软件,将重复工作录制成类似宏的东西,然后就可以每天的自动运行了.使用脚本工具,可以极大的解放我们的双手.以下盘点国内外知名的自动化脚本软件,帮您大开脑洞. 1,按键精灵 按键精灵是国内最早做自动化脚本工具的了,2001年

为何移动办公oa软件是人们节省时间的最佳搭档?

随着经济的不断发展,人们对生活的要求越来越高,企业对员工的时间的使用率要求也越来越高,如何花最少的时间完成最多的工作成为企业管理者所追求的.在移动信息技术的支持下,移动办公oa软件顺利的成为人们节省时间的最佳搭档. 在日常的工作过程中,你是否为漫长的出差旅程而烦恼?在这个过程中,你或者会感到烦闷,或者会因为没有网络.没有电脑而工作不了,为接下来的工作准备不了而苦恼.但是在移动办公oa软件的支持下,你可以随时随地的通过随身携带的移动终端(智能手机)接入无线网络,登录企业内部的办公自动化平台系统,从

modelsim编译Xilinx器件库的另一种方法(节省时间)

以前在用modelsim对Xilinx进行器件库编译时,我用的比较多的是直接在ISE中编译器件库,感觉很方便简单,就是编译时间有点长.自从前段时间,在自己电脑装MathType,360杀毒软件将它视为木马.我以为是360误报,直接将360安全卫士关闭了.后来,电脑上的软件一个接一个的出现问题,说是软件的某个文件被感染了.最后只能被迫重新装系统,装完后立刻装上ISE14.7,想着modelsim编译Xilinx器件库时间太久了,就不装了,先用ISE14.7自带的仿真工具ISIM.用了几天的ISIM