我目前正在开发一个主要针对 Chrome 24.01312.57 和 IE10 的 Web 应用程序。在以前的浏览器中,我遇到了大量的延迟。然而,后者几乎没有滞后,这与每个人声称的完全相反。
为了向您展示差异,我正在使用 iPhone 记录上网本的屏幕,同时向下滚动 Chrome 网上商店——这是 Google 自己创建的。
检测设备
- 2 岁的 Gateway 上网本 - 单核 Intel Atom - 1GB RAM - Win7
- iPhone 摄像头(不是很好的录制解决方案,但很容易发现差异)
- 网站:https ://chrome.google.com/webstore/category/home (对于那些担心 AJAX 加载的内容会减慢渲染速度的人开始测试之前,我为这两种浏览器向下滚动了相当多的时间)
结果
- Google Chrome 24(无扩展)向下滚动 Webstore: http ://www.youtube.com/watch?v=njkRqiNJPIY
- Internet Explorer(无插件)10 在同一页面上:http ://www.youtube.com/watch?v=B_E_9OzPers
注意:查看鼠标光标和滚动拇指 - 在 IE10 上,鼠标始终在拇指上,而 Chrome 则到处都是,表明鼠标移动和实际渲染之间的延迟很高。
底线:
在我总结之前,请务必意识到,随着网站变得更加复杂和/或规格降低,Google Chrome 上的这些滞后会越来越大。然而,即使在这些条件下,IE10 也将 FPS 推得相当高。我还对 Chrome 时间线进行了一些分析。In 显示,当您缩小到渲染需要大约 900 毫秒/帧(在 Google Webstore 上)的点时,FPS 会下降,而 IE10 仍然流畅(更好的是它在 atom 上网本上保留了这种平滑度)
- 作为 Web 开发人员,是否有一些 CSS 属性导致 Chrome 呈现延迟的页面?
- 为什么 Internet Explorer 渲染速度如此之快?
- 有哪些步骤可以让 Chrome 像 IE10 一样快速渲染?
PS:错误报告:http ://code.google.com/p/chromium/issues/detail?id=163092但目前没有这方面的最新进展。