首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebug分析问题:“没有要分析的活动”

Firebug分析问题:“没有要分析的活动”
EN

Stack Overflow用户
提问于 2010-04-22 20:25:25
回答 3查看 3.2K关注 0票数 3

我想用一些javascript (jQuery)来尝试一些不同的选项,看看哪个是最快的,但是我不能让性能分析正常工作。下面是我想要测试的代码。

代码语言:javascript
复制
    $this.keypress(function(e) {
        console.profile("test");

        //retrieve the charcode if possible, otherwise get the keycode
        k = e.which ? e.which : e.CharCode;

        if (blockKeyCodes.indexOf("|" + k + "|") != -1 || e.ctrlKey && k == 86)
            e.preventDefault();

        console.profileEnd();
    });

但是,当我运行这个命令时,控制台显示“没有要分析的活动”。如果我使用console.time,结果是0ms。

有人知道怎么解决这个问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-05 20:18:56

Firebug分析器没有给出本机方法所需的时间,而是将整个功能封装到一个函数中,并在分析开始和结束之间调用该函数。

票数 3
EN

Stack Overflow用户

发布于 2010-04-22 20:40:15

我认为您不需要在启动配置文件时指定名称。或者,你有没有尝试过console.time?

来自http://getfirebug.com/logging

Firebug为您提供了两种测量JavaScript性能的简单方法。低保真的方法是在要测量的代码之前调用console.time("timing“),然后在之后调用console.timeEnd("timing”)。Firebug将记录这两者之间所花费的时间。

高保真的方法是使用JavaScript分析器。只需在要测量的代码之前调用console.profile(),然后在之后调用console.profileEnd()。Firebug将记录一份详细的报告,说明在这两次函数调用之间花费了多少时间。

票数 1
EN

Stack Overflow用户

发布于 2010-04-22 20:49:30

您是否在运行代码之前打开了性能分析?

单击Firebug > console > profile

您应该会在firebug中看到这样一条消息:“分析器正在运行。再次单击'Profile‘可查看其报告。”

HTH

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2690697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档