创建快速响应的Web应用

随着Ajax的兴起,网站性能不再局限于只是让网站快速呈现。越来越多的网站在加载完成后,借助JavaScript来实现页面内容的动态更新。这类网站的程序原理和传统的桌面客户端程序类似,同时对这些程序进行性能优化需要一套有别于传统网站的技术。

      从更高的层面上来说,基于用户界面内容的需求,Web应用和传统桌面应用有一个共同的目标:尽可能快地响应用户的输入。当浏览器响应用户发起的加载网站的请求时,它需要处理大量与响应相关的工作:与用户请求的站点建立网络连接,解析HTML,请求相关资源等。详细地分析这个过程,我们可以找到方法优化页面,最大程度地提高渲染速度,但浏览器最终掌控着页面的加载和呈现。

如何计算响应时间

我们了解了互联网上两台主机之间数据发送和传输的整个过程,事实上,数据的响应时间不难得出:响应时间=发送时间+传播时间+处理时间。

    发送时间很容易计算,即“数据量/带宽”。比如要发送100Mbit的数据,而且发送速度为100Mbit/s,也就是带宽为100M,那么发送时间便为1s。值得注意的是,在两台主机之间往往存在多个交换节点,每次的数据转发,都需要花费发送时间,那么总的发送时间也包括这些转发时所花费的发送时间。

    传播时间主要依赖于传播距离,因为传播速度我们可以近似认为约等于2.0×108m/s,那么传播时间便等于传播距离除以传播速度。比如两个交换节点之间线路的长度为1000km,相当于北京道上海的直线距离,那么一个比特信号从线路的一端到另一端的传播时间为0.005s。

«1»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.