NoHoleArray

Benchmark created by SanderElias on


Setup

var n     = 10000000;
  var value = 0;

Test runner

Ready to run.

Testing in
TestOps/sec
pre-sized array
function newFilledArray(len, val) {
    const rv = new Array(len);
    for (let i = 0; i < len; i++) {
        rv[i] = val;
    }
    return rv;
}
newFilledArray(n, value);
ready
Push
function newArray(size, val) {
  const list = [];
  for (let i = 0; i < size; i++) {
    list.push(val);
  }
  return list;
}
newArray(n,value)
ready
unsized array
function makeArrayOf(value, length) {
  const arr = [];
  for (let i = 0; i < length; i++) {
    arr[i] = value;
  }
  return arr;
}

makeArrayOf(value, n);
ready
sander Array.from
function newArray1(size,defaultVal) {
  return Array.from({length:size}, () => defaultVal)
}
newArray1(n,value)
ready
sander Array.fill
function filledArray(size,val) {
  return new Array(size).fill(val)
}
filledArray(n,value)
ready

Revisions

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

  • Revision 1: published by SanderElias on