有时候想知道一段js运行了多久,或者看看经过自己一顿操作后,运行时间是否减少。 这里写两种比较简便的方法
使用时间戳
var t1 = new Date().getTime()
for (let i = 0; i < 100; i++) {
for (let j = 0; j < 1000; j++) {
for (let k = 0; k < 10000; k++) {
}
}
}
var t2 = new Date().getTime()
console.log('first time', t2 - t1)
for (let i = 0; i < 10000; i++) {
for (let j = 0; j < 1000; j++) {
for (let k = 0; k < 100; k++) {
}
}
}
var t3 = new Date().getTime()
console.log('two time', t3 - t2)
根据结果可以看出运行了多久,以及那个程序运行的更快
使用console.time()
function test1() {
console.time(1);
for (let i = 0; i < 10000; i++) {}
console.timeEnd(1);
}
function test2() {
console.time(2);
for (var i = 0; i < 1000; i++) {}
console.timeEnd(2);
}
test1(); //0.125 ms
test2(); // 0.014892578125 ms
参考文献: