如何获取javascript/dom加载和处理时间的指标
How to get metrics of javascript/dom loading and processing time
我们发现自己在一个能够实时处理超过2万用户的网页中工作。
我们非常努力地优化后端系统,但现在我们需要在前端进行优化。
我想到的第一件事是使用一些工具来监控JS文件的加载时间。
但我们并不需要知道加载javascript的时间,我们真正需要的是知道javascript代码的哪些部分需要更多的时间才能完成。
现在,我们正在使用新的遗迹来跟踪我们的网站,并知道哪些服务器端脚本需要优化。
但我看不到任何关于前端代码或交换机文件需要优化的指标。
有什么工具可以帮助我们吗?
跨浏览器测试javascript速度的最佳方法是编写自己的函数。将要测试的任何代码封装到函数中,并在1秒内尽可能多次地运行该函数,计算迭代次数。至少运行该测试五次,因为每次都会得到不同的结果,然后找到平均迭代次数。我还建议使用chrome,因为在javascript性能方面,它比其他浏览器快4倍。测试你的所有代码并针对你的浏览器进行优化,这一改进也会影响你的用户体验。
我有我自己写的speedTest对象,你可以在我的网站上查看http://www.deckersdesign.com/source.php正在建设中。仅供参考,这个对象找到迭代的中值,而不是平均值。
相关文章:
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- jQuery在页面加载时分配点击事件处理程序
- Jquery函数无法处理动态加载的内容(不是绑定函数)
- Chrome 扩展程序会等待设置加载到事件处理程序中
- JavaFX WebView 弹出处理程序未尝试加载页面
- 从脚本后加载的处理程序追加数据
- 等待图标,用于通过 ashx 处理程序在浏览器中加载 pdf
- 角度:处理重新加载页面和用户身份验证
- InnerHTML创建问题,没有't加载顺序正确,可能存在处理问题
- 使用.ech()绑定页面加载上的处理程序,并使用jQuery.clone(true,true)采用它们
- 如果用户由于第二个处理程序中的对话框而停留在页面上,则跳过加载前处理程序
- 我没有'我不了解require.js是如何处理加载路径的.每次定义模块时是否需要使用require.config
- 正在处理未加载的js草图
- 如何为将通过AJAX加载的元素声明事件处理程序
- 触发器不会'不处理通过ajax加载的内容
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- Javascript - 处理加载后生成内容的最佳方式
- 如何在 AngularJS 中处理加载
- 用于处理加载图像的用户脚本
- 有没有办法处理加载缓慢的文档.写脚本