js如何计算一个函数的执行时间?
1、首先创建一个简单的函数用于测试,空循环1亿次,在我的浏览器上花50毫秒左右
function f(){
for(var i=0;i<100000000;i++){}
}

2、然后用普通的Date的时间戳记录开始时间和结束时间相减。
var start = Date.now();
f();
var end = Date.now();
console.log(end-start);

3、但是这个办法有时不够精确,例如时间不到1毫秒,就测不出来了。

4、这时候我们使用console.time这个方法,这个方法最高精确到微秒,大部分情况下都能满足我们的需要了。
其中console.time是记录一个开始时间点,1代表这个时间点的标志,可以多个时间点交叉记录,使用不同的标志。
console.timeEnd是记录结束时间点并输出与开始时间点的时间差。
console.time(1)
f();
console.timeEnd(1)

5、console.time能更好的帮我们立即javascript中的一些性能相关问题,例如一个空函数执行也要0.02ms左右。

6、除了console.log,console.time,还有一个很实用的console.table方法也很推荐使用,能打印出漂亮的表格,自带排序功能。
还有其它很多使用的方法,在浏览器控制台键入console.以后自动提示出来,大胆去探索吧!

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:32
阅读量:98
阅读量:174
阅读量:150
阅读量:65