2

很抱歉问这个问题。我是我办公室里第一个尝试这样做的人profile java script。所以对我没有指导。

该问题可能已经存在于堆栈溢出中。但是这些答案并不让我满意。这就是我创建一个新线程的原因。

谁能告诉我how to profile the Java Script in my java application in chrome

我发现了如何分析的链接Java Script。但这对我来说还不清楚start up。链接是,

http://coding.smashingmagazine.com/2012/06/12/javascript-profiling-chrome-developer-tools/https://developers.google.com/chrome-developer-tools/

任何人都可以建议我一个好的tutorialblog更好的启动,或者你可以your own way to profile Java Script用 chrome 说。

好的答案绝对值得赞赏。谢谢。

4

1 回答 1

1

令人惊讶的是,我测试了一些分析工具,我发现IE 分析器(在内置开发工具中)是最好的开始。它很容易,相当可靠。好处是 IE 引擎比 Chrome 慢很多,因此更容易查明缓慢和繁重的代码(因为您将有几秒钟而不是几毫秒的执行时间)。

如果您想要更多的硬核,那么我会建议Ajax DynaTrace 它是功能齐全的软件(虽然不是免费的)。在我看来,Chrome 分析器很奇怪,虽然很多人可能成功使用它,但我从来没有从中得到任何令人满意的信息。

要启用 IE Profiler:

  1. 打开IE浏览器。
  2. 按 F12(显示开发者工具)
  3. 转到Profiler 选项卡
  4. 点击开始分析器(我的浏览器是波兰语,但它会说类似的话)。
  5. 在你的页面上做一些事情。
  6. 点击停止分析器

现在您可以将结果显示为所有函数执行树

树是您想要使用的很酷的东西,因为它会向您显示所有单独的(在上下文中)执行堆栈(比如让我们说一个 REST 调用)。现在您可以展开树并一直深入查看该堆栈上的哪些函数占用的时间最多。

请注意,像 .apply 之类的某些功能(本机)无法扩展以查看内部内容(分析器会告诉您)。

函数视图将只显示探查器找到的所有函数、它们的执行时间和计数(这样您就可以知道哪个函数被调用的时间最长以及它所花费的总时间)。

于 2013-04-16T06:58:11.640 回答