console.time与console.timeEnd来测试js效率/性能

console.timeconsole.timeEnd在用于测试js效率/性能方面是非常好的方法,下面简单举例怎么使用。

测试Lodash中isNumber、kind-of、以及原始typeof方法。

import {
  isNumber
} from 'lodash'

const kindOf = require('kind-of')

console.time('isNumber')
console.log(isNumber(3))
console.log(isNumber(Number.MIN_VALUE))
console.log(isNumber(Infinity))
console.log(isNumber('3'))
console.timeEnd('isNumber')

console.time('kindOf')
console.log(kindOf(3))
console.log(kindOf(Number.MIN_VALUE))
console.log(kindOf(Infinity))
console.log(kindOf('3'))
console.timeEnd('kindOf')

console.time('typeof')
console.log(typeof 3)
console.log(typeof Number.MIN_VALUE)
console.log(typeof Infinity)
console.log(typeof '3')
console.timeEnd('typeof')

一定要注意的是,console.time('name')console.timeEnd('name')中的name一定要保持一致。

测试结果如下图:

console.time与console.timeEnd来测试js效率/性能插图
console.time与console.timeEnd来测试js效率/性能插图1 测试结果

参考文档:

  • https://developer.mozilla.org/zh-CN/docs/Web/API/Console/time
  • https://developer.mozilla.org/zh-CN/docs/Web/API/Console/timeEnd

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注