js如何计算一个函数的执行时间?

2025-11-24 12:46:19

1、首先创建一个简单的函数用于测试,空循环1亿次,在我的浏览器上花50毫秒左右

function f(){

  for(var i=0;i<100000000;i++){}

}

js如何计算一个函数的执行时间?

2、然后用普通的Date的时间戳记录开始时间和结束时间相减。

var start = Date.now();

f();

var end = Date.now();

console.log(end-start);

js如何计算一个函数的执行时间?

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

js如何计算一个函数的执行时间?

4、这时候我们使用console.time这个方法,这个方法最高精确到微秒,大部分情况下都能满足我们的需要了。

其中console.time是记录一个开始时间点,1代表这个时间点的标志,可以多个时间点交叉记录,使用不同的标志。

console.timeEnd是记录结束时间点并输出与开始时间点的时间差。

console.time(1)

f();

console.timeEnd(1)

js如何计算一个函数的执行时间?

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

js如何计算一个函数的执行时间?

6、除了console.log,console.time,还有一个很实用的console.table方法也很推荐使用,能打印出漂亮的表格,自带排序功能。

还有其它很多使用的方法,在浏览器控制台键入console.以后自动提示出来,大胆去探索吧!

js如何计算一个函数的执行时间?

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