前不久,一段猎豹浏览器与谷歌Chrome浏览器启动速度对比的视频在网上流传,引起了不小反响。近日,又一则视频与网友见面。不同的是,这次视频制作者采用了激光作为参照物,误差率更小。
视频采用小球落水激发激光束的方法点击浏览器,同时两款浏览器打开,在小球推倒多米诺骨牌的同时两款浏览器相继启动完成。与上一段视频的测试结果相同,此次猎豹浏览器启动时间比Chrome相差近3倍。
从相继流出的两端视频我们可以看到,猎豹浏览器在启动速度上具有与Chrome一较高下的实力。从技术角度出发,Chrome的UI(用户界面)主框架和默认主页面的加载是串行的,也就是说这两个工作都完成才算完成启动。而猎豹浏览器则采用并发进程,主框架打开与首页的加载同时进行,效率更高,启动速度更快。
此外,浏览器启动时还要加载大量的动态库,这也非常影响启动速度。猎豹浏览器则可以智能预加载动态库,非紧急加载项推迟,而Chrome则是全部加载,所以启动速度要稍微逊色一些。
这就是为什么我们在视频中看到猎豹浏览器的启动速度要优于Chrome,当然浏览器的速度快是个整体概念,程序启动和页面加载只是其中一部分。新打开标签页、前进后退等也都是用户经常要使用的。
对Chrome来说,只要主域名不同,每个标签页都是一个独立的进程。这就意味着,在打开新的标签页时,几乎每次都需要新建一个进程。而猎豹浏览器并不需要如此,多个标签页可共用一个进程,减少新进程创建的开销,从而加速新标签页开启。
页面前进后退时也存在可优化之处。目前大量的网站使用Flash动画,Chrome在前进后退时,需要先将此前页面中的Flash进程销毁,这当然需要时间。猎豹浏览器优化了Plugin进程,加速渲染前进或者后退的页面,使得切换更快速。