|
||||
3. 基于webkit上的苹果公司Safari4.0.5浏览器运行飞行图片时CPU及GPU的活性动态
从图片中我们可以看到,在Safari4.0.5浏览器运行飞行图片时CPU及GPU的利用状况和前两种浏览器情况相似。但图片移动速度稍快为0.191秒/帧,也就是说每秒5.2帧。尽管Safari4.0.5和Chrome浏览器都是基于webkit上开发的,但Safari4.0.5上的图片移动速度要比Chrome上的移动速度快20%。这个结果彰显出苹果公司和谷歌公司在浏览器研发架构上的不同之处。但同样,在Safari4.0.5浏览器运行飞行图片时,GPU依然处于空置状态。
4. 火狐3.6浏览器运行飞行图片时CPU及GPU的活性动态
从图片中我们可以看到,在火狐3.6浏览器运行飞行图片时CPU及GPU的利用状况和前三种浏览器情况相似。但图片移动速度明显加快,为0.062秒/帧即每秒16.1帧。其主要原因在于火狐浏览器以牺牲图片清晰度来换取图片移动速度。和其他浏览器相比,在火狐3.6浏览器运行飞行图片时,图片相对模糊。在没有硬件加速技术支持的情况下,各浏览器研发团队不得不在图片移动速度和图片清晰度上作出自己的考虑(二者仅能选其一)。
5. IE9浏览器运行飞行图片时CPU及GPU的活性动态
从上面图片中,我们可以看到在IE9浏览器运行飞行图片时CPU及GPU的利用状况和前面的四种浏览器情况大不相同。首先,IE9浏览器运行飞行图片时对GPU加以利用,使得图片移动实时速度可以保持在每秒60帧。其次,我们可以看到,这个过程仅占用12%的CPU资源和15%的GPU资源。
其具体运行过程为,IE9利用双核处理器中的另外一个处理器进行Java脚本程序代码转换为和硬件直接对话的汇编语言代码。接着两个处理器可以同时执行转换完成的汇编程序,快速计算出图像的下一个显示位置,并通过CSS层来实现图像移动。在接着CPU将图像显示的工作转交给GPU处理。最后,CPU等待对下一个图像移动位置进行计算,一个循环过程结束。而且这里需要再次指出的是,整个过程仅占用12%的CPU资源和15%的GPU资源,这意味着IE研发者可以进一步开发剩余80%的硬件资源
很明显,HTML5语言可以集成出现今标准网页标识还不能识别的新应用程序类。但随着网页浏览器的发展,新标准网页标识也会随之增加。我们相信在不久的未来HTML5语言可以使得网页应用程序具有桌面应用程序的性能。这也是为何我们对硬件加速技术利用前景充满信心的主要原因所在。