【问题标题】:How to tell where a Javascript is taking the most time?如何判断 Javascript 在哪里花费的时间最多?
【发布时间】:2012-04-12 02:05:40
【问题描述】:

我有一个加载大约需要 15 秒的页面,因为我正在进行一些循环,克隆 DIV 并将内容加载到其中。 Chrome 检查器中是否有某种方法可以让我轻松查看脚本中的阻塞位置?

编辑:我尝试了检查器中的“配置文件”选项卡,但它没有显示我的实际脚本。它显示了 jquery.js 源代码,没有用。

【问题讨论】:

  • 嗯...您可以随时发布您的脚本,我们可以查看并告诉您可疑的劫持在哪里。跨度>

标签: javascript jquery google-chrome google-chrome-devtools


【解决方案1】:

【讨论】:

  • 我试过了,它只是指向缩小的 jQuery 代码。它没有用,因为它没有显示我的实际脚本。
  • 我已经编辑了您的答案,并为许多不同的浏览器开发工具/分析器提供了一些更有用的链接
  • @CaptSaltyJack:要么大部分时间都花在了那里,要么你读错了。指向相关网站的链接会有所帮助。
  • @DCoder 无法提供,这是专有/NDA 内部的东西。对不起。
【解决方案2】:

在您要检查的内容的开头放置:

var startTime = new Date().getTime();

最后:

console.log(new Date().getTime()-startTime)

【讨论】:

    【解决方案3】:

    如果问题与 javascript 的性能有关,那么 Safari WebInspector 或 Chrome DevTools 中的 Profiles 选项卡将为您提供帮助。

    它们在 Safari JSC 和 Chrome V8 的分析代码中的区别。 JSC 有 Instrumenting profiler,V8 有 Statistical profiler。 第一个更精确,第二个对页面性能的影响较小。

    Safari 和 Chrome 的 UI 相同。

    分析数据有两种不同的排序顺序。 重(自下而上)和树(自上而下)。您可以在个人资料页面底部的组合框中进行更改。

    如果最耗时的条目是“(程序)”,那么我建议使用时间轴面板。

    Chrome 版本的时间轴面板提供了更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 2011-07-05
      相关资源
      最近更新 更多