面试题答案
一键面试在JavaScript中,可以使用console.time()
和console.timeEnd()
方法来测量代码块的执行时间。以下是对加法和乘法进行性能测试的代码示例:
// 加法性能测试
console.time('addition');
for (let i = 0; i < 1000000; i++) {
let result = 1 + 2;
}
console.timeEnd('addition');
// 乘法性能测试
console.time('multiplication');
for (let i = 0; i < 1000000; i++) {
let result = 1 * 2;
}
console.timeEnd('multiplication');
上述代码通过console.time()
方法标记开始时间,然后在一个循环中多次执行目标算术表达式,最后使用console.timeEnd()
方法标记结束时间并输出执行时间。这样可以较为准确地测量出简单算术表达式的执行时间。
也可以使用performance.now()
方法来手动计算执行时间,示例如下:
// 加法性能测试
let startAdd = performance.now();
for (let i = 0; i < 1000000; i++) {
let result = 1 + 2;
}
let endAdd = performance.now();
console.log(`加法执行时间: ${endAdd - startAdd} 毫秒`);
// 乘法性能测试
let startMultiply = performance.now();
for (let i = 0; i < 1000000; i++) {
let result = 1 * 2;
}
let endMultiply = performance.now();
console.log(`乘法执行时间: ${endMultiply - startMultiply} 毫秒`);
performance.now()
返回一个高精度的时间戳,以毫秒为单位,通过记录开始和结束时间的差值来计算代码块的执行时间。