(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`)