[发明专利]页面加载性能分析有效
申请号: | 201110093231.8 | 申请日: | 2011-04-08 |
公开(公告)号: | CN102215251A | 公开(公告)日: | 2011-10-12 |
发明(设计)人: | C·A·Z·库拉 | 申请(专利权)人: | 微软公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈斌 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 加载 性能 分析 | ||
技术领域
本发明涉及网络中页面加载性能分析。
背景技术
在标准互联网拓扑结构中,客户机向服务器请求网页,于是服务器将网页下载到客户机。然后客户机的浏览器将网页呈现出来。随着网页变得越加复杂,这个过程也变得更加复杂,超出了简单的单个请求与响应。而是可能响应客户机发出的多个请求而加载单个网页。
复杂网页的加载由请求充当页面模板的主页的客户机发起。然后,浏览器请求可用于填充该页面模板的进一步的组件。这样的组件可能是图片、声音文件、嵌入内容、用于产生动态内容的脚本文件等等。一般,对于主页的响应滋生一个或多个后续请求。对于每个这样的请求的响应可滋生零个、一个、或多个更进一步的后续请求。这样的过程继续,直到由于页面模板被完全加载而没有进一步的请求被作出为止。对于复杂的网页,在页面的所有组件被加载之前需要进行相当数量的请求。
网页的一个重要性能参数是页面加载时间,这是指从客户机作出对网页的初始请求的时间到客户机的浏览器最终呈现网页的全部的时间所花费的时间总和。对于复杂的网页,由于大量请求用于获得网页,页面加载时间对于客户机的用户来说是值得注意的。如果加载时间很长,用户可能甚至会考虑慢慢地加载该网页。相应地,加载时间越快,网页看来可更有响应性和可访问性。
发明内容
此处描述的至少一个实施例涉及对页面加载时间的分析。所述分析可使网页设计者确定可对网页作出的改进以减少加载时间,并可能识别出对于降低页面加载时间很关键的模块或组件。
所述分析是基于监测与页面请求相关联的多个请求来执行的。例如,可能有对充当模板的主页的请求,和对填充该模板以产生更复杂页面的静态或动态内容的一个或多个后续请求。对于与页面请求相关联的多个请求中至少一些请求或者可能是全部请求的每一个,确定该请求的时间间隔。可通过对请求的开始的检测并将请求的结束时间作为结束点来定义所述时间间隔。然后可以评估这些间隔以形成多个请求的有向非循环图,其中根是第一个请求而目的地是作为页面信标(page beacon)的请求。这个图可以被评估以确定是否有耗费了非正常的长时间来完成的一个或多个关键路径请求。
该图或对于该图的分析结果可以通知给分析员或程序员。只有那些位于根和信标节点之间的关键路径上的页面请求是重要的,以便减少页面加载时间(当然有的点上的页面修改可改变页面中的关键路径,不过这可以被视为新的情况)。同样道理,只要这个关键路径没有增加,则页面加载时间不会增加。
本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在被用作对确定所要求保护的主题的范围的帮助。
附图说明
为了描述上述提及的内容及可得到的其他优点与特征,将参考附图来呈现对各实施例的更具体的描述。可以理解这些附图仅描述样本实施例,且因此不被视为对本发明的范围的限制,通过使用附图,将用附加的特征和细节来描述及解释这些实施例,附图中:
图1示出被用于实现此处描述的实施例的示例计算系统;
图2示出分析页面加载时间的方法的流程图;
图3示出实现图2所示方法的示例结构;
图4示出从示例页面加载中创建的示例时间间隔组;
图5示出可从图4的示例时间间隔组中创建的示例非循环有向图;
图6示出代表图5的图的变形的示例非循环有向图。
具体实施方式
根据此处描述的实施例,分析了页面加载时间。所述分析可使网页设计者能够确定能对网页作出的改进以减少加载时间,并识别出是关键路径的组成部分的模块或组件,从而允许对可减少页面加载时间的对页面的有意义的改变的识别。所述分析基于对与页面请求相关联的请求进行监控来执行。图或对图分析的结果可以通知给用户。用户然后可确定页面加载时间能否被改进。首先,将会结合图1描述与计算系统相关的一些介绍性讨论。然后,将会结合图2到图6描述页面加载时间的实施例。
首先,结合图1描述与计算系统相关的介绍性讨论。计算系统现在日益地采用广泛的形式。计算系统可以是,例如,手持式设备、装置、膝上型计算机、台式计算机、大型计算机、分布式计算系统或者甚至是传统上并不认为是计算系统的设备。在本说明书和和权利要求中,术语“计算系统”被宽泛地定义为包括含有至少一个处理器和能够具有可被处理器执行的计算机可执行指令的存储器的任何设备或系统(或者其组合)。所述存储器可以是任何形式的,并取决于计算系统的性质与形式。计算系统可以是在网络环境上分布式的并可包括多个组成部分计算系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110093231.8/2.html,转载请声明来源钻瓜专利网。