как сравнить время работы между различными функциями - PullRequest
0 голосов
/ 05 октября 2019

Во-первых, я хочу поблагодарить Бэйлса за ответ на вопрос console.time показывает разное время выполнения одной и той же функции . Но меня все еще смущает то, как я могу сравнить время выполнения двух разных функций

Вот код, который я пробовал.

function fun1(arr) {
    let a = 0
    for(let i = 0;i < arr.length; i++) {
        a += arr[i]
    }
    return a
}

function fun2(arr) {
    let a = 0
    arr.forEach((v) => {
        a += v
    })
    return a
}
let array = []
for(let i = 0;i < 100; i++) {
    array.push(Math.random())
}
console.time('fun1')
fun1(array)
console.timeEnd('fun1')

console.time('fun2')
fun2(array)
console.timeEnd('fun2')

Мы все знаем, что forEach быстрее, чем for. Но когда я запускаю приведенный выше код, я получаю другие результаты:

result1 result2 result3

...