硬加速着陆 评测百度浏览器7.0
11月初,百度在上海发布百度浏览器7.0,以Chromium 38内核、六重加速体系、全新界面设计、抢货神器等七大亮点为核心。
会后,我和百度软件研究院的院长郑全战有一次简短的交流,他提到的一点是:PC浏览器的竞争核心也正在慢慢向服务化演变,从简单的上网必备的入口,要彻底变成服务用户需求的载体,这个需求不仅仅是完成最简单的浏览网页功能。
就比如说抢货神器,从春运的车票到货源奇缺的小米手机,这都是帮助用户解决一个切切实实的需求,可能这个需求不经常需要,但这就是服务的细节化体现。而PC浏览器的这一股集体进化潮并不是百度一家,竞争对手们也在集体的进化,如果说移动互联网改变了人们的日常生活方式的话,其实他还改变了用户对于互联网的整体认知,对于所有产品的认知,从电视到路由器,我们都看到了颠覆者的出现。
OK,不管是什么产品,硬件产品,PC软件亦或是手机软件,其实都在向着这个方向在努力,如何让用户用的更舒坦,如何满足用户的更多需求,让用户停留的时间更长。但是,我们不能忘记的是,这些衍生化的服务毕竟不是浏览器的根基所在,浏览器的最根本的核动力还是在于它带给用户的上网体验。
这是一个是先有鸡还是先有蛋的问题,而最后的结果往往是趋向于无边无际的争辩当中。因此,我只试图从产品本身来看待百度浏览器7.0的这次上线。
首先,产品横向对比,本次测试主要集中在GPU加速上
GPU英文全称Graphic Processing Unit,中文翻译为“图形处理器”。(图像处理单元)GPU是相对于CPU的一个概念,由于在现代的计算机中(特别是家用系统,游戏的发烧友)图形的处理变得越来越重要,需要一个专门的图形的核心处理器。
GPU是显卡的“心脏”,也就相当于CPU在电脑中的作用,它决定了该显卡的档次和大部分性能,同时也是2D显示卡和3D显示卡的区别依据。图形处理芯片
GPU加速一般有渲染加速和运算加速两种,前者是显卡的本质工作,将渲染器速度提升完成画面输出,后者是通用计算领域的用法,利用GPU强大的浮点数运算能力帮助CPU进行计算。
HTML和JavaScript技术的发展, 3D游戏、高清晰的多媒体视频技术的应用出现。如果还如传统浏览器一样,将这些工作全部交给CPU来完成,CPU将不堪重负,浏览器GPU硬件加速的应用迫在眉睫,
1、HTML5兼容性
万维网联盟(W3C)在10月底宣布,经过几乎8年的努力,HTML5标准规范最终制定完成了,并已公开发布。HTML5将会取代1999年制定的HTML 4.01、XHTML 1.0标准。
HTML5标准的制定使得针对HTML5的兼容性评测成为一个浏览器的主要指标。
而目前最有效的监测对于HTML5的兼容性的方法是通过HTML5 Test网站,这个网站可以监测不同浏览器对HTML5的兼容性。
如上图所示,在Chromium 38内核的支持下,百度浏览器在总分555分的情况下跑出了517分的高分,基本问鼎。
2、2D图形加速测试
除了针对HTML5的兼容性外,利用GPU的硬件能力来帮助浏览器渲染网页从而降低CPU的使用同样十分重要,因为这个最终的目的是达到加速网页加载的速度。测试浏览器的GPU加速,普遍借助微软测试网站里的FishIE Tank网站对浏览器的图形硬件加速能力进行测试,FishIETank使用Canvas 2D程序来测试在同等硬件条件下各浏览器使用GPU加速渲染网页的能力,帧数越大说明浏览器在2D绘图操作(如绘制边框、文字、图片、填充)中渲染更快。
如上图所示,在1000条鱼的情况下,百度浏览器7.0可以达到42FPS,而实际上GPU加速主要考验的就是内核,这一点搭载Chromium 38内核的百度浏览器无疑占尽的便宜,这也没办法,现在谁让只有百度一家推出了Chromium 38的内核。
3、Peacekeeper测试
Peacekeeper是Javascript性能评测网站,测试项不但包括常规的页面渲染,还包括从HTML 5.0到CSS的各种网页标准、游戏等相关内容,从而进一步了解一款浏览器的整体性能,分值越高越好.
最后,我们就来讲讲产品本身的Chromium 38内核
国内的浏览器基本上都是采用的谷歌Chromium的内核,但是今年年初的时候,一个很怪异的事情发生了,在谷歌发布Chromium 32内核后,本应该快速跟进的国内厂商却突然集体的落后。
这是整理自网络的一份Chromium 内核数据的版本,截至日期2014年5月11日。
UC浏览器 1.0beta-----2014年04月10日-- Chromium内核版本:32.0.1700.107
360安全浏览器 6.3-----2014年02月24日-- Chromium内核版本:21.0.1180.89
傲游浏览器 4.3---------2014年02月24日-- Chromium内核版本:30.0.1599.101
360极速浏览器 7.5-----2014年02月21日-- Chromium内核版本:30.0.1599.101
搜狗浏览器 4.2---------2014年02月21日-- Chromium内核版本:28.0.1500.95
猎豹浏览器 正式版4.5--2014年02月13日-- Chromium内核版本:29.0.1547.66
百度浏览器 6.1---------2014年01月24日-- Chromium内核版本:26.0.1410.43
为什么会有这种原因?我援引自知乎上的一位匿名的技术大牛的话:
Chromium 32相对于Chromium 31,最大的架构上的变化应该是全面启用了Aura引擎。Aura 是 Google2011年6月份的时候推出的适用于 Chrome 和 Chrome OS 的新一代窗口管理器,将会是 Chrome 发展的下一个里程碑。它被定位在 Chrome 的新的加速用户界面框架,旨在提供更丰富的视觉效果,大型动画过渡和其他只能由硬件加速产生的效果。现在的 Aura UI要集中考虑实现硬件平台的兼容性。有趣的是 Mozilla采用了类似的做法,他们将在其浏览器未来版本中删除 GTK,这体现出浏览器发展的一种趋势。
Aura引擎会对浏览器厂商的开发有什么影响呢?粗略分析大概有以下几点:
a. 新的桌面窗口结构,需要厂商全部重新调整应用程序顶端架构;
b. 国内厂商大多是双核浏览器,Aura引擎的介入,使得双核在协调上出现障碍;
c. 国内厂商加入太多自制的交互元素,这些交互元素需要针对Aura引擎重新设计开发;
这个意味着,上述三点的工作量估计,没有几个月至半年是不够的,并且前提是要有对架构把握很好的技术人员来操作。
在百度推出Chromium 38前,国内研发速度最快的浏览器应该是七星浏览器,在9月初的时候发布了Chromium37的内核.
而随着百度Chromium 38内核的推出,浏览器的内核之争又前进了一步。