博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MIT开发Polaris,使网页载入加快34%
阅读量:6255 次
发布时间:2019-06-22

本文共 946 字,大约阅读时间需要 3 分钟。

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

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

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

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

20160316040641889.jpg

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

20160316040645665.jpg

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

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

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

本文转自d1net(转载)

你可能感兴趣的文章
游戏方案
查看>>
在 Linux 下搭建 Git 服务器
查看>>
StackExchange.Redis Client(转载)
查看>>
Leetcode题目:Bulls and Cows
查看>>
bk. 2014.12.1
查看>>
CEOI2014 wall Spoiler
查看>>
UVA10391 ZOJ1825 Compound Words【SET+暴力】
查看>>
动态规划------Combination Sum IV
查看>>
[BZOJ2463][中山市选2009]谁能赢呢?
查看>>
iOS数据持久化存储之属性列表
查看>>
最后冲刺时间
查看>>
前端开发薪资之各地区对比(图文分析)
查看>>
jquery简单的大背景banner图片全屏切换
查看>>
java疑问
查看>>
JAVAEE 介绍
查看>>
视图和路由
查看>>
优酷新版播放器站外调用代码详解
查看>>
Python之操作符优先级
查看>>
【学习笔记】PHP会话控制
查看>>
面试题 17:合并两个排序的链表
查看>>