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

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

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

时间: 2024-10-31 20:16:19

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

自助科技帮您节省时间 乐享顺畅假期

本文讲的是自助科技帮您节省时间 乐享顺畅假期,从12月到明年1月,一个又一个节日将如约而至,平安夜.圣诞节,元旦,春节-尽管国家统一的节假日安排目前还没有发布,网上已经流传开了网友自制的放假表,大家翘首期盼即将到来的一系列假期,并开始规划如何更好地安排这段时间,充分享用这一年中难得的公共长假. ▲网友自制放假表            ▲假期中消费者在排队购 盘点近两年来网友对假期的反馈,"人流扎堆"和"排队"仍然是大家普遍反映的一个"心病".如何

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

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

link中用select调用一个函数,是不是多线程调用的?听说多线程可以节省时间?

问题描述 link中用select调用一个函数,是不是多线程调用的?听说多线程可以节省时间? link中用select调用一个函数,是不是多线程调用的?听说多线程可以节省时间? 解决方案 linq是串行的,要并行用plinq 参考:https://msdn.microsoft.com/zh-cn/library/dd997425.aspx

用好Excel 2007六则小技巧 帮你节省时间

1.更改默认工作表数 默认情况下,当打开Excel时,会新建一个空白工作簿,该工作簿包含3个空白工作表.但你是否会总是用到这3个工作表呢?或者如果可能会用到更多的工作表呢?事实上,这个数值可以被更改为从1到255的任何数值.当然,很少有人会用到255个工作表.在"Excel选项"对话框的"常规"选项卡中,可以将新建工作簿时"包含的工作表数"更改为你所希望的数值,如图1所示. 2.更改最近使用的文档列表数 当使用Excel 2007打开过若干工作簿

十个节省时间的MySQL命令小结_Mysql

虽然有许多基于GUI的MySQL客户端存在,如著名的phpMyAdmin和SQLYog,但我一直喜欢原生的MySQL命令行客户端,的确,在未熟悉这些命令行接口(CLI)之前,我们需要花一些时间来熟悉它们,特别是你平时不是经常在具有强大的CLI环境的操作系统下工作时,但只要经过一些练习,你就可以通过CLI管理用户,浏览你的数据库和执行其它任务,其快感是其它人体会不到的. 在这篇文章中,我将会介绍我在工作中积累起来的一些MySQL命令行客户端技巧,不管你尝试其中一个还是所有技巧,我敢保证你一定会节省

10种可以节省时间的Eclipse Europa技术

简介:Eclipse Europa 提供了许多用于浏览和编辑 Java 文件的方便功能.了解 Eclipse Europa 提供了哪些功能及如何使用这些功能,当您学完本教程时,您可能会说 "我以前可真不知道"! 开始之前 关于本教程 本教程将介绍如何用 Eclipse Europa 提高生产率,这里将提供 10 种方法加速在 Eclipse 中的开发工作.本文展示的用于提高生产率的许多功能是 Eclipse Europa 中 引入的新功能或经过改进的功能. 目标 了解如何更好地使用重构

使用TinySpider实战抓取自己博客中的内容

因为做官网,没有内容,因此就想办法从OSChina中写的博客里弄点内容,这就要用到爬虫了. 然后就花了几分钟搞了一下,步骤如下: 第一步,写个方法抓目录: ? 1 2 3 4 5 6 7 8 9 10 11 public static void processCategory(String categoryId) {         Watcher watcher = new WatcherImpl();         Spider spider = new SpiderImpl();    

十大妙招可大大节省Python开发者的时间

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

NI和JSOL助力电机工程师节省开发时间与成本

新闻要点  •NI与领先的电机建模供应商JSOL合作开发了针对NI VeriStand实时测试软件的JMAG附件.  •该附件可以帮助汽车工程师完成高精度的实时电机仿真的设计,从而无需测试昂贵的真实电机. •它是开发电动.混合动力以及发动机控制单元(ECU)的汽车制造商的理想之选,帮助他们将产品以更低的成本更快地推向市场.   电子发烧友网讯-2012年9月-美国国家仪器公司(National Instruments, 简称 NI)近日发布用于NI VeriStand的JMAG-RT附件,在实时