我想用一些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。
有人知道怎么解决这个问题吗?
发布于 2010-08-05 20:18:56
Firebug分析器没有给出本机方法所需的时间,而是将整个功能封装到一个函数中,并在分析开始和结束之间调用该函数。
发布于 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将记录一份详细的报告,说明在这两次函数调用之间花费了多少时间。
发布于 2010-04-22 20:49:30
您是否在运行代码之前打开了性能分析?
单击Firebug > console > profile
您应该会在firebug中看到这样一条消息:“分析器正在运行。再次单击'Profile‘可查看其报告。”
HTH
https://stackoverflow.com/questions/2690697
复制相似问题