【问题标题】:How to get metrics of javascript/dom loading and processing time如何获取 javascript/dom 加载和处理时间的指标
【发布时间】:2012-07-16 21:33:33
【问题描述】:

我们发现自己在一个能够与超过 20k 用户实时合作的网页中工作。

我们非常努力地优化后端系统,但我们现在需要在前端进行优化。

我想到的第一件事是使用一些工具来监控 JS 文件的加载时间。

但是我们真的不需要知道加载 javascript 的时间,我们真正需要的是知道我们的 javascript 代码的哪些部分需要更多的时间来完成。

现在我们正在使用 new relic 来跟踪我们的网站,并了解需要优化哪些服务器端脚本。

但我看不到任何关于前端代码或巫婆文件的指标需要优化。

有什么工具可以帮助我们解决这个问题?

【问题讨论】:

  • 您尝试过使用 Google chrome 分析工具吗?
  • 是的,它是一个很棒的工具,但我也想从其他用户那里获得静态数据。功能较弱的 PC 之类的东西
  • 我会使用 FF 和 Chrome 的分析器。我真的认为不可能从其他用户那里获得太多数据。我想您可以比较日志并找出单个用户下载请求需要多长时间。以“X”时间为基础进行批处理……除此之外,我认为您不可能获得其他用户的信息。谷歌分析提供了一个粗略的页面加载时间

标签: javascript optimization metrics


【解决方案1】:

测试你的 javascript 跨浏览器速度的最好方法是编写你自己的函数。 将您想要测试的任何代码包装到一个函数中,并在 1 秒内尽可能多地运行该函数,计算迭代次数。至少运行该测试五次,因为每次都会得到不同的结果,然后找到平均迭代次数。我还建议使用 chrome,因为它在 javascript 性能方面比任何其他浏览器快约 4 倍。测试您的所有代码并针对您的浏览器进行优化,改进也会影响您的用户体验。

我有自己编写的 speedTest obj,您可以在我的网站http://www.deckersdesign.com/source.php 上查看,它正在建设中。仅供参考,这个 obj 找到迭代的中位数而不是平均值。

【讨论】:

  • 您可以修改 speedtest 以将迭代计数作为 ajax 请求发送并将迭代保存在数据库中以跟踪用户结果
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-06
  • 2011-03-25
  • 2020-07-02
  • 2016-08-07
  • 1970-01-01
  • 1970-01-01
  • 2021-12-06
相关资源
最近更新 更多