Ladno

Benchmark created on


Setup

const xs = Array.from({length: 1_000_000}, () => 0)

const headIterator = (ts) => {
  const iterator = ts[Symbol.iterator]();
  const t = iterator.next();
  if (t.done) throw new Error("Cannot get head of an empty list");
  return t.value;
};

const headArray = (ts) => {
  const t = ts[0];
  if (t === undefined) throw new Error("Cannot get head of empty list");
  return t;
};

Test runner

Ready to run.

Testing in
TestOps/sec
head iterator
console.log(headIterator(xs))
ready
head array
console.log(headArray(xs))
ready

Revisions

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