相信读者们遇上网页载入速度慢,可能感到不耐烦,严重的话甚至放弃造访这个网站。美国电子商务龙头亚马逊曾统计,若是自家网页载入每延迟 100 毫秒,其利润恐将减少 1%。为了解决此一问题,麻省理工学院的 CASIL 团队开发 Polaris 系统,可使网页载入时间减少 34%。
美国麻省理工学院(MIT)电脑科学暨人工智能实验室(Computer Science and Artificial Intelligence Laboratory,CASIL)与哈佛大学的研究人员共同开发名为“北极星”(Polaris)的系统。Polaris 可使网页载入时间减少 34%,其框架用以决定如何交叠正在下载的网页物件(object),使整个页面用较少的时间来载入,其研究论文已在上周的 USENIX 研讨会正式发表。
当输入网址,网页浏览器实际上并不晓得整个网页的内容,载入时必须先取得网页的各个物件,例如 HTML 档案、JavaScript 程式码、图片等,并评估如何将所取得的物件载入成为我们所看到的网页。但由于物件之间具有相依性(dependencies),评估一个物件往往意味着需要获取更多物件,问题是浏览器无法看出所有的相依关系,下载物件则采保守排序,增加了电脑端与服务器之间的往来次数,网页的载入速度也就变慢。
发表论文的第一作者、博士研究生 Ravi Netravali 表示,Polaris 自动追踪所有物件之间的相互作用并编号,建立成相依图(dependency graph)来使网页的载入速度加快。
(图片来源:MIT News)
开启这项专案的哈佛大学教授 James Mickens 打个比喻:旅人造访一座城市时,可能想在回家前参观更多城市,若事先给他所有城市的完整列表,他将能计划出最快的旅行路线,否则他必须一个一个发现新的城市,花更多时间走更远路径。对于浏览器而言,载入网页的所有物件如同想参观的所有城市,在出发前 Polaris 如同提供了城市清单,浏览器可规划路径,就能更快载入网页。此外,Polaris 的技术特别适合更大、更复杂的网站。
包括 Google、亚马逊等科技公司,都着手以资料压缩改善网页的载入速度。但 MIT 教授 Hari Balakrishnan 指出研究显示,比起压缩数据资料,网页的载入速度与网络延迟更密切相关,降低网络延迟可显著加速载入。
参考来源:
- System loads Web pages 34 percent faster by fetching files more effectively
- MIT develops a new technique to load webpages faster
延伸阅读:
- Google AMP 专案纳入行动搜寻结果,网页载入更快、更省流量
- Google 工程师:新压缩算法将使 Chrome 网页载入速度提高 25%
- Google 的新网络协定 QUIC,读网页速度会更快
(首图来源:@MIT_CSAIL)