我有某些页面,IE(甚至 IE 7 或 IE 8)似乎需要很长时间才能呈现。有什么最好的方法、工具可以找出 IE 中的瓶颈(因为 Firefox 和 Chrome 似乎很快)
答案1
答案2
不幸的是,由于 IE 的 JavaScript 引擎速度非常慢(是的,即使是 7 和 8 也是如此 :/),您可能会发现显着提高性能的唯一方法是严格限制 DOM 操作。根据我的经验以及大多数基准测试,这是最慢的部分。您是否在加载处理程序中进行了大量元素选择和修改(例如,一旦 DOM 加载完毕)?
另外,你正在使用库吗?并非所有库都是平等的 :) 如果你还没有使用 jQuery,请尝试一下。
答案3
IE 性能不佳可能有多种原因。通常,包含丰富多媒体内容的大型网站往往会降低浏览器速度。为了在这种情况下提高性能,您可以尝试将缓存大小调整为 128MB 左右。(启动 Internet Explorer,选择“工具”->“Internet 选项”->“常规”。在“Internet 临时文件”下单击“设置”按钮并键入要使用的磁盘空间量。)
但是,我建议您使用 Mozilla Firefox 或 Google Chrome 作为 IE 的替代品。
答案4
您可以使用 HTTP 代理来确定 IE 中的瓶颈在哪里,例如Fiddler:通过查看下载间隔,这将帮助您查找是否花费了很长时间下载文件、呈现样式表或运行 Javascript。
根据我的经验,如果 Javascript 是瓶颈,您可以在 Firefox 中优化代码,使用 Firebug 的分析器部分来识别长时间运行的代码。大多数优化并不特定于 Firefox,也会使其他浏览器受益,包括 Internet Explorer。