性能分析工具firebug.console.profile(title)
2014-03-11 21:36
357 查看
转:http://www.cnblogs.com/zhenn/archive/2011/02/20/1959186.html
很多的web开发人员都使用Mozilla firefox并且绝大多数都使用firebug来测试、调试前端代码,firebug在调试html+css方面的能力是毋庸置疑的,但仅仅使用它来完成这样的任务并没有发挥firebug的巨大潜能。
正如你所知道的,使用appendChild来增加Dom节点的效率要比innerHTML低下,那么为什么会这样呢?又如何验证这个观点的正确性?还有我最近发现的,在声明数组的时,应该使用数组直接量:
而不是:
但是我所说的,也未必是正确的吧!
一个简单的测试例子:
直观的数据:
最后附上一个例子:
更加丰满的数据:
很多的web开发人员都使用Mozilla firefox并且绝大多数都使用firebug来测试、调试前端代码,firebug在调试html+css方面的能力是毋庸置疑的,但仅仅使用它来完成这样的任务并没有发挥firebug的巨大潜能。
JavaScript性能
随着web apps越来越庞大,JavaScript的性能也被推到风头浪尖,在此之前或许你已经知道哪些操作会减缓JavaScript程序运行速度,并且养成良好的编码习惯。正如你所知道的,使用appendChild来增加Dom节点的效率要比innerHTML低下,那么为什么会这样呢?又如何验证这个观点的正确性?还有我最近发现的,在声明数组的时,应该使用数组直接量:
console.profile()
这是firebug中一个很强大的方法,它可以提供给你测试代码片段执行的时间和一些性能分析数据,前提是测试的代码片段中要有function的执行,否则会提示“无任何可记录的活动”,如下图:一个简单的测试例子:
console.time()
由于createArray1和createArray2内部并没有执行其他的function,所以从上图中,我们仅仅能够得到测试代码片段执行所需的时间,如果基于仅满足这个需求,通过console.time()就完全可以实现了。综合的数据分析
我们从不期盼某款浏览器,在运行自己编写程序的时候崩溃或者速度缓慢的让人抓狂,不过真的遇到了,还是应该先找到影响代码执行效率的问题所在,然后 才能针对某个算法做一些优化处理来减少JavaScript解释器的运算压力,加速程序运行。这正是profile的用武之地,透析firebug的数据 图,能让我们快速定位到测试代码执行全过程中,哪个function调用次数最多,耗时最多,从这个function的算法和各个细节入手,就可以迅速解 决问题。最后附上一个例子:
相关文章推荐
- 性能分析工具firebug.console.profile(title)
- 用Firebug调试JavaScript 性能分析工具firebug.console.profile(title) 转载
- 性能分析工具firebug.console.profile(title)
- 利用firebug的console.profile分析js代码性能
- MySQL性能分析工具profile的使用(2)
- MySQL性能分析工具profile使用教程
- WP7 性能分析工具FProfile介绍
- D Profile 开源性能分析工具
- Windows phone 7应用之代码性能分析工具——Profile.
- Windows phone 7应用之代码性能分析工具——Profile
- MySQL性能分析工具profile使用教程
- MySQL性能分析工具profile使用教程
- profile MySQL性能分析工具
- Android性能分析工具Profile GPU rendering详细介绍
- [转]Python Profile 工具性能分析
- 利用PyCharm的Profile工具进行Python性能分析
- MySQL性能分析工具profile使用教程
- android性能分析工具Profile GPU rendering详细介绍
- cProfile——Python性能分析工具
- java性能分析工具 jconsole.exe