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。

有人知道怎么修这个东西吗?

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

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

来自http://getfirebug.com/logging

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

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

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

单击Firebug> console> profile

您应该在firebug中看到一条消息:“分析器正在运行。再次单击”配置文件“以查看其报告。

HTH