我想用一些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。
任何人都知道如何解决这个问题?
答案 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