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

时间:2010-04-22 12:25:25

标签: javascript jquery firefox profiling firebug

我想用一些javascript(jQuery)尝试一些不同的选项来查看哪个是最快的,但是我无法使分析工作正常。这是我想要测试的代码。

    $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。

任何人都知道如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

Firebug探测器不会提供本机方法所花费的时间,将整个功能包装到一个函数中,并在配置文件的开始和结束之间调用该函数。

答案 1 :(得分:1)

我认为您在启动个人资料时无需指定名称。或者,你试过console.time吗?

来自http://getfirebug.com/logging

  

Firebug为您提供了两种简单的方法   衡量JavaScript性能。该   低保真的方法是打电话   console.time(“timing foo”)之前   您要测量的代码,然后   console.timeEnd(“timing foo”)   然后。然后Firebug会记录下来   花在两者之间的时间。

     

高保真的方法是使用   JavaScript分析器。打电话吧   console.profile()在你的代码之前   想要衡量,然后   之后是console.profileEnd()。   Firebug将记录详细报告   关于每个人花了多少时间   中间的函数调用。

答案 2 :(得分:0)

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

点击Firebug>控制台>简档

你应该在firebug中看到一条消息说: “分析器正在运行。再次点击'个人资料'查看其报告。”

HTH