【发布时间】:2013-01-23 16:02:42
【问题描述】:
我目前正在开发一个主要针对 Chrome 24.01312.57 和 IE10 的网络应用程序。在以前的浏览器中,我遇到了大量的延迟。然而,后者几乎没有延迟,这与所有人声称的完全相反。
为了向您展示不同之处,我正在使用 iPhone 记录上网本的屏幕,同时向下滚动 Chrome Webstore - 这是 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,但目前没有这方面的最新进展。
【问题讨论】:
-
这就是 Chrome 的特点之一,它是一只沉重的野兽,而且非常消耗内存。你试过在那个 Atom 上运行 Linux 吗?至少在操作系统中移动和加载东西,您将享受到性能提升。 Win7 + Chrome 只需 1gb 的内存就可以杀死它。
-
我也有一台非常强大的电脑,但它似乎仍然有延迟,而 IE10 就像在 240Hz 电视上看电影一样。该测试是在自定义/基准测试网站上完成的,用于测试每个网站的性能 - 具有大量边框半径和框阴影。 :P
-
我的第一个猜测是
-webkit属性中的一个(或更多!)正在减慢 Chrome 的速度,而 IE10 只是忽略了它。 -
我的电脑完全没有延迟,而且它不是最强大的,Intel i5 16gb ram、Ubuntu 12.10、Chrome 24。
-
也许你证明了 Chrome 加载新内容的速度比 IE 快:P
标签: javascript html google-chrome internet-explorer-10