有没有办法确定我在浏览器js控制台中输入的每个命令的执行时间?
所以如果我写了:
> 2+2
然后按Enter键返回4 (executed in 1ms)
如果我要点什么
> myTimeExpensiveFunction();
它会像true (executed in 238ms)
一样返回?
我知道有很多方法可以在命令的开头和结尾添加2行代码,但是我很懒,而且我不想每次都添加它们;)
答案 0 :(得分:0)
您可以使用console.time
和console.timeEnd
:
console.time('my name');
// my heavy duty stuff
console.log(2+2); // 4
console.timeEnd('my name'); // my name: 0.513ms
<强>非标准强>
此功能是非标准功能,不符合标准。不要在面向Web的生产站点上使用它:它不适用于每个用户。实现之间可能存在很大的不兼容性,并且行为可能在将来发生变化。