MST

星途 面试题库

面试题:JavaScript中算术表达式性能测试基础

在JavaScript中,假设你要对简单的算术表达式如加法、乘法进行性能测试,你会使用什么方法来准确测量它们的执行时间?请用代码示例说明。
43.3万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试

在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()返回一个高精度的时间戳,以毫秒为单位,通过记录开始和结束时间的差值来计算代码块的执行时间。