JS 统计函数执行时间

(1)new Date().getTime() 使用new Date().getTime()可以获取当前本地时间戳,以毫秒为单位。

var start = new Date().getTime()

var end = new Date().getTime()

console.log('cost is', `${end - start}ms`)

(2)console.time() 和 console.timeEnd() 方法 可以启动一个计时器来跟踪某一个操作的占用时长。

console.time()console.timeEnd()方法均使用一个参数表示计数器的名称,参数值可以是任何字符串,但是这两个方法所使用的参数字符串必须相同,才能正确地统计出开始时间与结束时间之间所经过的毫秒数。缺省为 default。

console.time()

// call your function

console.timeEnd() // default: 0.001708984375 ms

console.time('timer') // call your function

console.timeEnd('timer') // timer: 0.002197265625 m

(3)performance.now() 使用上述两个方法计算耗时并不正统,推荐使用标准的performance.now()

performance 是一个全局对象,提供了获取性能相关的信息的方法。

performance.now()返回进程启动至当前逝去的毫秒数,其中 0 表示当前进程的开始。

var start = performance.now(); 

var end = performance.now();

console.log('cost is', `${end - start}ms`)

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值