`

性能分析工具firebug.console.profile(title)

 
阅读更多

原文地址:http://www.cnblogs.com/zhenn/archive/2011/02/20/1959186.html

很多的web开发人员都使用Mozilla firefox并且绝大多数都使用firebug来测试、调试前端代码,firebug在调试html+css方面的能力是毋庸置疑的,但仅仅使用它来完成这样的任务并没有发挥firebug的巨大潜能。

JavaScript性能

随着web apps越来越庞大,JavaScript的性能也被推到风头浪尖,在此之前或许你已经知道哪些操作会减缓JavaScript程序运行速度,并且养成良好的编码习惯。

正如你所知道的,使用appendChild来增加Dom节点的效率要比innerHTML低下,那么为什么会这样呢?又如何验证这个观点的正确性?还有我最近发现的,在声明数组的时,应该使用数组直接量:

1 var arr = [];

而不是:

1 var arr = new Array;

但是我所说的,也未必是正确的吧!

console.profile()

这是firebug中一个很强大的方法,它可以提供给你测试代码片段执行的时间和一些性能分析数据,前提是测试的代码片段中要有function的执行,否则会提示“无任何可记录的活动”,如下图:

一个简单的测试例子:

01 function createArray1(){
02     for(var i=0;i<100000;i++){
03         var arr = [];
04     }
05 }
06 function createArray2(){
07     for(var i=0;i<100000;i++){
08         var arr = new Array;
09     }
10 }
11 console.profile('a');
12 createArray1();
13 console.profileEnd('a');
14  
15 console.profile('b');
16 createArray2();
17 console.profileEnd('b');

直观的数据:

console.time()

由于createArray1和createArray2内部并没有执行其他的function,所以从上图中,我们仅仅能够得到测试代码片段执行所需的时间,如果基于仅满足这个需求,通过console.time()就完全可以实现了。

1 console.time('a');
2 createArray1();
3 console.timeEnd('a');

综合的数据分析

我们从不期盼某款浏览器,在运行自己编写程序的时候崩溃或者速度缓慢的让人抓狂,不过真的遇到了,还是应该先找到影响代码执行效率的问题所在,然后 才能针对某个算法做一些优化处理来减少JavaScript解释器的运算压力,加速程序运行。这正是profile的用武之地,透析firebug的数据 图,能让我们快速定位到测试代码执行全过程中,哪个function调用次数最多,耗时最多,从这个function的算法和各个细节入手,就可以迅速解 决问题。

最后附上一个例子:

1 console.profile('a');
2 var No = that.getBetNo();
3 console.profileEnd('a');

更加丰满的数据:

分享到:
评论

相关推荐

    Firebug_Console命令行全集.pdf

    7. `console.profile([title])` 和 `console.profileEnd()`:这两个函数用来做性能测试,通过与Console面板上的Profile按钮功能相同的方式提供性能分析。 8. `console.count([title])`:这个函数用来计数,输出当...

    火狐小虫子firebug.zip

    《火狐小虫子Firebug:网页开发与调试的强大工具》 火狐小虫子Firebug,是Firefox浏览器上的一款强大且高效的Web开发与调试工具,它的存在为开发者提供了无与伦比的便利,使他们能够实时查看、编辑和调试HTML、CSS...

    网页版的FIREBUG. 很好用

    综上所述,网页版FIREBUG是一个功能强大的网页调试工具,它通过动态加载脚本、DOM操作与分析、CSS样式检查与修改、JavaScript控制台、网络请求监控等功能,为开发者提供了一个全面的网页调试解决方案,尤其适用于...

    firebug.2.0.17.tar.gz

    firebug.2.0.17.tar.gz是firefox调试插件,用于调试web的脚本

    httpwatch与firebug.

    HTTPWatch是一款强大的HTTP协议分析工具,它可以集成到浏览器中(如IE和Firefox),用于监控和分析网页加载过程中的所有HTTP和HTTPS请求。以下是HTTPWatch的主要功能和知识点: 1. **请求与响应记录**:HTTPWatch...

    firebug.xp510.com.rar

    "firebug.xp510.com.rar" 提供的是专门为火狐48及以下版本设计的旧版Firebug组件,因为这些较早的版本可能不支持通过内置商店安装新组件。 Firebug 是一款极其重要的开发者工具,尤其在Web前端开发和调试领域。它...

    (火狐bug)firebug.xpi

    前端开发感觉F12调试模式不好用?不如试试firebug火狐浏览器插件,简单易用还好看

    初识Firebug.pdf

    初识Firebug.pdf详细介绍了Firebug插件的功能和使用方法,对Web开发人员来说是一个非常有用的工具。Firebug是一个Firefox下的开发类插件,提供了HT ML查看和编辑、JavaScript控制台、网络状况监视器等多种功能,能够...

    网页分析插件集合-iecacheview-iecookieview-mylastsearch-firebug...

    在给定的标题和描述中,我们可以看出这是一组用于分析和调试网页的工具集合,主要包括`iecacheview`、`iecookieview`、`firebug`以及`mylastsearch`等。这些工具在开发和维护网页时发挥着关键作用。 首先,`...

    WEB调试工具---Firebug.txt

    WEB调试工具---Firebug.txt 前端必备技能,助你快速掌握

    firebug.7z

    Firebug是一款著名的网页开发者工具,尤其在Web开发和调试领域有着广泛的使用。它作为一个Firefox浏览器的扩展,允许用户查看和编辑HTML元素、CSS样式、JavaScript代码以及网络请求。本压缩包包含从firebug-1.7.3到...

    Firefox_50.0.2.6177和firebug.rar

    标题中的"Firefox_50.0.2.6177和firebug.rar"提到了两个关键组件:Firefox浏览器的特定版本(50.0.2.6177)和Firebug,一个著名的Web开发工具。让我们深入探讨这两个主题。 **Firefox浏览器** Firefox是由Mozilla...

    CSSUsage+Firefox+Firebug.rar

    标题中的“CSSUsage+Firefox+Firebug.rar”指的是一个压缩包文件,包含了与CSS使用情况相关的工具,特别是针对Mozilla Firefox浏览器的Firebug扩展以及CSS Usage插件。这个压缩包可能是为了帮助用户更有效地管理和...

    7.0.1Firefox & FireBug.rar

    标题 "7.0.1Firefox & FireBug.rar" 指的是一个压缩包,其中包含了Firefox浏览器的7.0.1版本以及FireBug扩展。FireBug是JavaScript开发人员的一个重要工具,它允许用户在Firefox浏览器中进行实时调试、分析和优化...

    firefox和firebug.zip

    标题中的"firefox和firebug.zip"表明这是一个关于Firefox浏览器及其早期流行开发工具Firebug的压缩文件集合。在描述中提到,Firebug不再被新版本的Firefox支持,这提示我们讨论的内容将围绕Firefox的版本更新以及...

    Packtpub.Firebug.1.5.Editing.Debugging.and.Monitoring.Web.Pages.Apr.2010.rar

    在本书中,读者将学习如何利用Firebug进行性能分析,例如检查DOM渲染时间和JavaScript执行时间,以提高网页加载速度。同时,书中还涵盖了 Firebug 的命令行工具,这个强大的接口可以让开发者直接在浏览器中执行...

    firebug.io:Firebug 项目编排系统

    萤火虫.io 状态:开发 该项目包含操作所需的一切 ... # Add to ../firebug.io.profile.json` { "services": { "1-io.pinf": { "io.pinf.server.auth": { "config": { "passport": { "github": {

    firebug-1.8.3.xpi

    它支持断点、单步执行、变量查看、性能分析等功能,有助于找出代码中的错误和性能瓶颈。 4. 网络面板:在这里,你可以监控所有HTTP和HTTPS请求,查看响应时间、加载速度和内容。这对于优化页面加载时间和解决资源...

    FireBug3.**版本

    5. **性能分析**:FireBug提供了性能分析工具,可以记录页面加载过程,分析DOM渲染、脚本执行和网络活动等,帮助识别性能瓶颈,优化网页性能。 6. **命令行**:FireBug的命令行允许开发者直接在浏览器中运行...

Global site tag (gtag.js) - Google Analytics