李子拓:搜狗浏览器 上网究竟能多快

作者: 来源:未知 2012-03-05 14:50:54 阅读 我要评论 直达商品

8月25日下午,CSDN(微博) TUP第十三期“架构师沙龙快时代之客户端优化”在北京丽亭华苑酒店举行。暴风影音(微博)播放研发总监黄森堂、搜狗研发总监李子拓和鲜果CEO梁公军担任本次活动讲师,分别从PC和Moblie两个方面分享了客户端性能优化的实战经验。

本次活动中,搜狗研发总监李子拓发表了主题为《搜狗浏览器,上网究竟能多快》的演讲。

  搜狗研发总监李子拓
  搜狗研发总监李子拓

以下是他的演讲实录(以下内容仅供参考):

李子拓:今天很高兴能有机会跟大家一起探讨,怎么在客户端上我们的软件做的更快。因为我是头一次来谈到这个CSDN这个活动,我做个调查。咱们在座的各位朋友里面,有多少人亲自在Windows或者其他平台做客户端开发的。

看一个图,大家看到这个图,能想到什么?浏览器是肯定的。这两个浏览器,应该是比较高端的用户才会用。但是,其实所谓的高端用户,看到他有什么特点,或者有什么反映,那么其实我们也做过一些调查。其实大家看到这个东西以后,很简单,一个快,一个慢。就是这种结果,我们比如搞专业的人听起来可能鄙视一番,但是他确实代表着一些问题。所以我们今天搜狗浏览器也是从这儿开始。

其实我们很多用户在看浏览器,或者其他客户端产品快慢的时候,包括用户调查,大家都只得到一个很模糊的概念?具体什么是快?什么是慢刚才也讲了。我随便列几条,比如启动时候,初次之后,我建一个标签多长时间。IE8大家体会到,我新建一个标签非常慢。比如说网站下载资源用多长时间,甚至还有一些比较厉害的用户,说你这个浏览器退出用多长时间,也是一个问题。所以也是客户端软件快慢所探讨的范畴。我讲之前,简单的从我个人的角度定义一下客户端产品什么叫快和慢?

我们用户每次电击鼠标或者按键盘有一个预期的行为。如果双击图表以后,3分钟一点动静都没有,大家需要干什么?看有没有起来。对于普通用户,他会再去放一些,我是不是刚才鼠标点错了,没点上。这种情况下,一般来说,我们需要给他一个中间的结果。那么,但是用VC的应该知道,点他以后,VC会出现一个条,就是在软件里面比较重要的一个地方。

我今天可能也是做广告,就是介绍一下我们搜狗浏览器团队,然后在做搜狗浏览器里面的一些经验。搜狐浏览器,相比国内老牌的浏览器来说,是太年轻的一个角色。像遨游做了好几年,搜狗是3年前才开始做,其实到今年年底是他的3周岁的生日。但是,大家可以关注搜狐浏览器,在短短三年时间内,能上升到国内浏览器排名的第三名,他一定是有用户认可的一方面。

在浏览器2.2版本,我们有一个图,这个图片有点老,我们有一个五级加速。我们先简单看一下浏览器用户怎么操作。比如我去敲一个网址,访问网址以后,这个页加载完了以后,得到我所要的信息。在这个过程里面有很多步骤,要做很的复杂的工作。所以我们简单的归纳为一个网络请求。还有一个就是你抓完东西回来以后,你要把服务器的HTML源码展示,看看中间有多少相交的区域。他不用等到你所有的资源下来以后才展示,我们把用户第一次看见页面顶上的那些定义一下。

我们先讲网速,因为网速是根本。大家在上网的时候,肯定我先访问一个网址,然后这个网址去搜狐新浪发东西,然后这个页面加载完成了。我不知道在座的有多少在教育网上过,他里面非常快,教育网的干线也很牛,但是他到公网不通,各种原因,可能是政治上,一些利益上的问题。总之,你的教育网去访问一些公网速度非常慢。当时搜狗在1.0的时候也是试图解决这些事情。我们当时很简单,就是架一个代理。其实这个东西,大家一拍脑袋都能想到,就是钱的问题,有钱把服务器都架起来了。

其实外面的一些业界或者用户可能都看不到,但是里面很复杂。不是说我们用户教育网的百分之百都是公网,就需要有一个名单滤一下,我们就有本地的一个策略,这个策略用来把这个教育网的这个类似于名单的东西过滤一下。只有在你访问的网站,跟你不熟,紊乱的时候找这个服务器。具体的技术细节,我就简单说了,基本上就是去客户端连接不同网端的服务器,这时候,你数量哪一个网端,服务器知道的一清二楚。等到用户真正想访问一个真正的站点的时候,决定你是不是要加速。这套思路,我觉得用在客户端的时候针对不同的网端在本地做一些策略,这也是我个人的一些猜测,具体还要看大家真正做软件时候的需求。

网速这一块,还有一种情景,就是说,大家经常用迅雷(微博)下载,在下东西的时候,大家会不会觉得上网比较慢?应该有一些用户会遇到,比如我开迅雷下东西,确实挺快,这时候我上网,一点都打不开,迅雷不想停怎么办?为了解决这个问题,我们可以说,我们去连目标网站的时候,我们先去借网速,相当于你暂时把他停掉,这个时候对用户是透明的,他看不到。然后等到访问页面完成以后,再把这个网速还回来,这个其实就是一个叫网速保护的概念。这个概念,现在像迅雷,360他们都有,原来也是比较简单。就是通过一个驱动来控制系统底层的网速,等到有请求的时候,去通知其他的软件让一下,大家觉得浏览器削弱了,比较可怕,但是这个其实对用户还是有很大作用。

然后就是下载,下载是上网比较重要的一个操作,这里不多讲了,就是我们用P2P的下载,这个东西到不是搜狗的专利,因为迅雷在这方面确实做的更好。但是,迅雷刚才讲了,就是启动慢,所以有些用户不太愿意用。觉得我开的时间还不够下,所以搜狗提出一个搜狗高速下载。我们接下来探讨一下客户端共有的这么一个问题,就是我们也谈这个渲染跟绘图。他其实目的就是把这个从网上下载的描述语言,包括各种脚本把他转变成排版,这里面其实严格意义上讲分好多阶段。我们这里面把他当成一个来看。

对于传统的浏览器,大家用IE可能是最多的,数据也摆在这儿,IE有什么问题?其实用的也很好。但是,在他IE自己,只有他自己,大家觉得也就这样用了,但是当一些竞争对手出来以后,大家觉得IE很慢,不是网速的问题,就是我们都下来了,然后你也慢,这就是他内核实现的问题。那么,我们浏览器又加了一个核,加了一个VIP的核,他是业界公认的更快的浏览器的核。这里面提一句,大家在写客户端软件的时候,会不会在里面嵌一些内容。最近新浪微博的客户端也是用了一个IE核,应该是大家可能会用到这些。当你发现IE核在你做需求的时候比较痛苦,你可以换一个别的。痛苦具体是哪些方面,慢是一方面,还有一个就是准不统一。如果5、6个不同的标准写这个Java脚本,你也是一个很痛苦的地方,核不在自己手里的问题。在这种情况下,你可以考虑带一个UIK的核。你不用去给IE擦这种屁股,是一个比较值得推荐的做法。大家在做客户端开发的时候,可以有限考虑一下这个。这也是在消灭IE6的道路上做一些贡献。


  推荐阅读

  用房产税代替土地使用费

楼市仍然是今年两会的热点之一,而在经历史上最严房市调控之后,中国的房地产调控会不会继续加码?已经在上海和重庆试点的房产税,是否会推广到全国? 全国两会上,全国工商联提交的一份提案明确提出,要加快土地出让>>>详细阅读


本文标题:李子拓:搜狗浏览器 上网究竟能多快

地址:http://www.lgo100.com/a/kandian/20120305/36858.html

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
我的评论: 人参与评论
验证码: 匿名回答
网友评论(点击查看更多条评论)
友情提示: 登录后发表评论,可以直接从评论中的用户名进入您的个人空间,让更多网友认识您。
自媒体专栏

评论

热度