前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JS 统计函数执行时间

JS 统计函数执行时间

作者头像
恋喵大鲤鱼
发布2021-02-04 09:58:40
13.9K0
发布2021-02-04 09:58:40
举报
文章被收录于专栏:C/C++基础

我们经常需要统计一个函数的执行耗时来判断函数的性能或者用于其他用途。JS 函数统计耗时主要有如下几种办法。

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

代码语言:javascript
复制
var start = new Date().getTime()
// call your function
var end = new Date().getTime()
console.log('cost is', `${end - start}ms`)

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

代码语言:javascript
复制
console.time() 
// call your function
console.timeEnd()  			// default: 0.001708984375 ms

console.time('timer') 
// call your function
console.timeEnd('timer')	// timer: 0.002197265625 ms

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

performance 是一个全局对象,提供了获取性能相关的信息的方法。performance.now()返回进程启动至当前逝去的毫秒数,其中 0 表示当前进程的开始。

代码语言:javascript
复制
var start = performance.now();
// call your function
var end = performance.now();
console.log('cost is', `${end - start}ms`)

参考文献

[1] 博客园.在JS中统计函数执行次数与执行时间 [2] Node.js.Performance [3] Node.js.Console

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/02/01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参考文献
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档