最大限度利用 JavaScript 和 Ajax 性能(4)
 
- UID
- 1066743
|

最大限度利用 JavaScript 和 Ajax 性能(4)
Internet Explorer Developer ToolsInternet Explorer® 8 也有一组 Developer Tools。单击 F12 启动 Developer Tools 窗口。Internet Explorer 的工具提供一组与 Firebug 相似的特性,而它提供了一个更强大的测试 JavaScript 函数性能的分析器。在 Developer Tools 中,单击 Profiler 选项卡并单击 Start Profiling 按钮开始分析应用程序。让应用程序执行想要测试的函数然后单击 Stop Profiling 生成报告。生成报告应与 类似。
图 5. Internet Explorer Developer Tools 分析器报告样例 不巧的是,Internet Explorer 的 Developer Tools 不包含网络分析器。如果您想要用 Internet Explorer 分析应用程序的网络流量,可以使用 Fiddler 工具。它可用于发出 HTTP 请求的所有应用程序,包括 Internet Explorer。想要了解更多关于 Fiddler 的信息,见 。
YUI ProfilerYUI Profiler 是用 JavaScript 编写的代码分析器。与包含在 web 浏览器中的分析器工具(或者是像 Firebug 一样的浏览器扩展)不同,YUI 分析器不可见,而且必须包含在 web 页面中。使用它的好处是可以明确定位到应用程序中需要分析的部分(而不只是执行的函数)。YUI Profiler 可以注册要测量的函数、类构造函数和对象。您可以使用分析器生成结果报告,它提供了一个过滤函数,可以精确定位到您希望测量的目标区域。配置文件报告是 JSON 格式的,可以轻松将其导入您自己的应用程序中,然后您可以生成表形和基于图表的数据视图。
YUI Profiler 一个主要优点是它不针对某个特定浏览器。它甚至可在有 A 级浏览器的移动设备上运行,例如 Apple® iPhone®、Android® 设备及 Nokia® N95 上的基于 WebKit 的浏览器。
更多关于 YUI Profiler 的信息,见 。
YSlowYSlow 是添加到 Firebug 扩展中的 Firefox 扩展,提供对 web 页面加载和执行的计分功能。它提供对 JavaScript 和 web 页面性能各方面的总体分级和详细分析。在我的测试中,我在发出 91 个 HTTP 请求的页面中运行 YSlow,评级为 C。它给出一个有用的提示,页面有 10 个外部 JavaScript 脚本,建议我将其合并成一个。
评级的其他部分还包括添加超期头部、使用 gzip、将 JavaScript 放在页面底部、减少 JavaScript 和 CSS、删除重复的 JavaScript 和 CSS 代码,等等。 显示的是 YSlow 输出样例。
图 6. YSlow 报告样例 |
|
|
|
|
|