console.time
、console.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
一定要保持一致。
测试结果如下图:
测试结果
参考文档:
- https://developer.mozilla.org/zh-CN/docs/Web/API/Console/time
- https://developer.mozilla.org/zh-CN/docs/Web/API/Console/timeEnd