MIT开发Polaris,使网页载入加快34%

Polaris是一款新颖的JavaScript框架,可以帮助网页加载时间平均减少34%。这款框架是由麻省理工学院(MIT)计算机科学与人工智能实验室(CSAIL)与哈佛大学的研究人员共同开发, Polaris可帮助减少网络往返中产生的延时。

根据会在下一期USENIX组织的NSDI研讨会上发表的论文,MIT的博士生Ravi Netravali以及其他人基于两个工具解释了这个新方法:

Scout可以追踪在页面加载过程中出现的JavaScript堆和DOM内的细粒度数据流。 Polaris是JavaScript客户端调度器,可载入Scout图像来合成一个网页。

相依性分析是被普遍使用在浏览器加载资源方法优化的技术。根据Netravali所说,在Scout之前,这种分析是基于HTML标签之间的语意关系完成的,但是它缺失了许多细粒度相依性,我们在下图中可以看到一个实例。

从另一方面来说,Scout正在努力发掘HTML层面的相依性,JavaScript文件之间的相依性以及JavaScript和DOM元素间的相依性。

Scout通过提供细粒度相依图,使浏览器能更好地安排资源加载,Polaris JavaScript调度器的作用就显现了出来。Polaris可以在普通的浏览器上正常运行,也可以根据页面的Scout图计算动态的临界荷载路径,其服务器能够与它所提供服务的HTML页面和Polaris自身相关联。从定义上来说,动态的临界荷载路径是当前拥有最多未解决对象的路径,与静态加载路径不同,它由Scout提供并受到顺序和以及网络读取完毕延迟的影响。

Polaris根据动态的临界荷载路径划分了读取和评估对象的先后顺序,它致力于平行利用客户端CPU及网络,并保持客户端网络通道都在使用,给浏览器限制最大网络同时请求数目。

Polaris项目的研究人员在不同的网络环境下测试了他们的系统,“从25ms到500ms的延迟,从1Mbps到25Mbps的带宽”,以及在200个大众网站上进行了测试。他们认为,这表明了在平均情况下,减少的时间多达34%,而在95%的情况下,时间的减少可以达到50%。性能随着网站的改变而改变,复杂的页面会较高,而大量运用缓存的页面则会较低。

本文转自d1net(转载)

时间: 2024-08-29 04:34:38

MIT开发Polaris,使网页载入加快34%的相关文章

如何加速网页载入时间

载入网站的时间对网站来说非常重要;大多数互联网用户将只跳过网站在几秒中之内不能打开网站. 下面你会发现总结的"加快您的网站"系列. 这些都是简单而有效的途径,以确保您的网站运行快. 1. 优化图片:始终使用"另存为网页"功能,包括图像编辑软件. 以便确保您优化他们. 或者也可以反过来在线图像优化 . 2. 图像格式 :除了优化图片,重要的是,你选择正确的格式. JPEG格式是适合的照片或真彩色图像. GIF格式应采用平像彩色图像标识或按钮. 非常相似图像互换格式但它

使网页迅速膨胀的罪魁祸首是精美的图片

摘要: 百度权重查询 站长交易 友情链接交换 网站监控 服务器监控 SEO监控 不管你相信或者不相信,随着互联网的快速发展网页也在持续不断的变大. 使网页迅速膨胀的罪魁祸首不是大量使用 百度权重查询 站长交易 友情链接交换 网站监控 服务器监控 SEO监控 不管你相信或者不相信,随着互联网的快速发展网页也在持续不断的变大. 使网页迅速膨胀的罪魁祸首不是大量使用的JavaScript库,CSS和无尽的共享按钮,而是精美的图片.根据HTTPArchive的研究,图片大约占据了页面内容的60%.这意味

CSS技术使网页设计如鱼得水

css|设计|网页|网页设计 多层模式表单(Cascading Style Sheet, CSS)是一种为超文本置标语言(HyperText Markup Language, HTML)提供增强补充服务的技术,可对每一个HTML的置标(tag)做精雕细刻的修饰. 只用HTML制作的网页,对页面内各部分的修饰能力有限且语句烦锁,CSS正是弥补这一缺陷的有力技术,它语句.文法简单,只要在源码中插入STYLE语句就可轻易实现页面内任意文本颜色.背景.边框.行距.字距的添删和修饰等功能,使网页更加生动活

用Javascript使网页图片产生旋转效果

javascript|网页|旋转 Rotation滤镜可以使图片产生旋转效果,注意必须是IE5.5及IE6.0才能看到! <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style>body img{border:3 gold ridge}</style>//给图片加上边框的CS代码<ti

GTmetrix专业的免费网页载入速度评测

网页载入速度对于一个网站来讲很关键,试想一下,你喜欢进一个需要很长时间才载入完毕的网站吗?而且,搜索引擎对网页载入速度也提出了要求.The web should be fast. Gtmetrix是国外的一个免费评测网页载入速度的服务,挺专业的,提供了详细报告,而且会保存每一个网站的记录,可以方便查看一个网站载入速度的历史变化. 下面说说使用方法: 1.进入http://gtmetrix.com 2.图上的Analyze Performance of:下面输入要测试的网址: 3.稍等片刻就会出结

用php人工使网页过期

Manually Expiring Web Pages 人工使网页过期 作者: Joe Clark 翻译: detrox After going through a series of pages during a registration process, you don't want the user to be able to go back after the final submit. What can you do to manually "expire" those pa

微信开发-微信转发网页链接,怎么将转发信息处的链接修改为文字?

问题描述 微信转发网页链接,怎么将转发信息处的链接修改为文字? 开发-微信转发网页链接,怎么将转发信息处的链接修改为文字?-转发链接如何添加文字"> 试过微信的官方文档,发现还需要绑定通过icp的域名.我就是想把本地的一个网页通过微信浏览器转发给好友,然后好友看到的是文字,而不是链接!有碰到相同问题的大神么~~ 解决方案 除非按照官方的来..不然就没办法.

移动开发-pad开发在一个DIV中载入一个html文件问题

问题描述 pad开发在一个DIV中载入一个html文件问题 我的iframe及外层div代码 <div id=""iframe_div_1"" class=""iframe_div"" style=""width: 100%;""> <iframe name=""ifraRight"" id=""ifraRig

windows-Windows 8开发WebView 中网页,无法出发onmspointermove事件

问题描述 Windows 8开发WebView 中网页,无法出发onmspointermove事件 如题,没有什么特殊的布局,网页上面只有一个Canvas,本想写个类似画板的程序,用户可以用手指在Canvas上画线,但是发现onmspointermove根本不响应,手指在屏幕上move时,整个网页都会跟着动(有点类似下拉刷新的感觉).大小什么的都写死了,WebView依然会显示滚动条. 听从http://stackoverflow.com/questions/12057946/touchmove