世界之窗论坛's Archiver

jfjj007 发表于 2010-5-19 09:09

Chromium最新版 开始采用"预先连接"技术 进一步加速网页浏览体验

[i=s] 本帖最后由 jfjj007 于 2010-5-19 09:19 编辑 [/i]

[font=Verdana,][size=12px][url=http://www.chromi.org/wp-content/uploads/2010/05/chromiumlogo.jpg][img=250,250]http://www.chromi.org/wp-content/uploads/2010/05/chromiumlogo.jpg[/img][/url]
根据最近版本 Chromium 的更新日志中我们可以看到,Chromium 已经开始[url=http://src.chromium.org/viewvc/chrome?view=rev&revision=47479][color=#000000]采用[/color][/url]一种被称为“预先连接(pre-connection)”的功能。

我先简单介绍一下浏览器打开浏览器的原理,这样大家一看就明白了。浏览器访问某一个页面时,一般有以下步骤:通过DNS(域名服务器)解析域名,[b]建立TCP/IP链接[/b],下载HTML网页,解析网页中的元素(样式表、脚本、图片等),[b]与各个元素的服务器建立链接[/b],下载网页中的元素,同时渲染页面。[/size][/font]
[font=Verdana,][size=12px]
大家知道 Chrome/Chromim 已经在稳定版中实现部署了DNS预解析,但似乎 Google 感觉在某些情况下还不够速度,于是开始尝试在 Chromium 中加入了预先建立TCP/IP连接的功能,大家可以从[url=http://src.chromium.org/viewvc/chrome?view=rev&revision=47479]r47479版的 Chromium 更新日志[/url]中看到这个变化,其目的是希望借此进一步提升网页浏览速度。建立TCP/IP连接需要浏览器与网站之间有三次传输,如果能够预先建立连接的话将会节省很多时间,当然也要看你的网速以及你与网站之间的距离。

如上面的粗体所示,提前建立链接有会作用在两大类地方。当你在地址栏(Omnibox)中开始键入关键字的时候,如果 Chromium 推测你将要进行搜索,它会预先建立与默认搜索引擎(Google,百度等)之间的链接。当你打开一个网页时,Chromium 会根据历史推断页面中链接的点击几率,如果几率足够高,它也会提前建立链接。如果几率不高,只提前解析域名(DNS预解析)。根据描述,这一改进将对图像搜索性能产生非常明显的提升,因为在你点开搜索的图像之前,可能已经做完了很多步骤了。

目前,该功能虽然已经加入了 Chromium,但还没有默认启用,需要在启动时加上[color=red][b][size=4] [font=微软雅黑]--enable-preconnect[/font][/size][/b][/color]
[b][font=微软雅黑][/font][/b]
参数启用,当然你还需要[url=http://build.chromium.org/buildbot/snapshots/chromium-rel-xp/?O=D]安装最新版的 Chromium[/url]。
想要跟踪该功能的更多进展,请在Chrome/Chromium项目的[url=http://code.google.com/p/chromium/issues/detail?id=42694]第42694号[/url]请求页面下方的“Vote for this issue and get email change notifications.”处打上星号。
[/size][/font]

02223289680 发表于 2010-5-19 12:13

快捷方式参数 -enable -preconnect

rubycon 发表于 2010-5-19 12:30

多谢楼主分享。

ankylosaurs 发表于 2010-5-19 13:10

考虑会用

chenshig 发表于 2010-5-19 16:04

复杂了点。不适合菜鸟

jgsabc 发表于 2010-5-19 16:18

呵呵
自己编译修改了
辛苦了

godgdy 发表于 2010-5-19 17:30

楼锗非常强大啊。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.