javascript values vs array method

Benchmark created on


Description

bench new .values() iterator function

Setup

function makeArr(n) {
	return Array.from({length: n}, () => Math.floor(Math.random() * 100))
};

const arr10 = makeArr(10);
const arr100 = makeArr(100);
const arr1000 = makeArr(1000);
const arr10000 = makeArr(10000);
const arr100000 = makeArr(100000);

Test runner

Ready to run.

Testing in
TestOps/sec
filter-10
arr10.filter(i => i%2 == 0)
ready
values-10
arr10.values().filter(i => i%2 == 0)
ready
filter-100
arr100.filter(i => i%2 == 0)
ready
values-100
arr100.values().filter(i => i%2 == 0)
ready
filter-1000
arr1000.filter(i => i % 2 == 0)
ready
values-1000
arr1000.values().filter(i => i % 2 == 0)
ready
filter-10000
arr10000.filter(i => i % 2 == 0)
ready
values-10000
arr10000.values().filter(i => i % 2 == 0)
ready
filter-100000
arr100000.filter(i => i % 2 == 0)
ready
values-100000
arr100000.values().filter(i => i % 2 == 0)
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.