javascript
for vs foreach light performance comparing in browser:
//@ts-check // const performance = require("perf_hooks").performance; const arr = Array(10 ** 6); for (let i = 0; i < arr.length; i++) { arr[i] = i + 1; } function forCycle(array) { for (let i = 0; i < array.length; i++) { arr[i] += 1; } return array; } function foreachCycle(array) { array.forEach((el, i, arr) => { arr[i] += 1; }) } // let d1 = performance.now() console.time("for") for (let i = 0; i < 10; i++) { forCycle(arr) } console.timeEnd("for") // let d2 = performance.now() // console.log("for cycle:", d2 - d1 + ' ms'); console.time("forEach") for (let i = 0; i < 10; i++) { foreachCycle(arr); } console.timeEnd("forEach") // console.log('forEach :', performance.now() - d2 + ' ms'); /// output:
(ваш голос учтен)