Mytest

Benchmark created on


Setup

function generateParts(n: number): Part[] {
  return new Array(n)
    .fill(null)
    .map((_, i) => ({ id: 'id-' + i, text: 'name-' + i }));
}

function generatePositions(n: number): Position[] {
  return new Array(n)
    .fill(null)
    .map((_, i) => ({ id: 'id-' + i, text: 'name-' + i, parts: [] }));
}

const doc: Doc = {
    id: '1',
    title: 'The title',
    user: {
      id: 'u1',
      address: {
        place: 'df',
        street: 'dfsg',
      },
      name: 'sdf',
    },
    positions: generatePositions(50),
  };
  
    doc.positions.forEach((p) => (p.parts = generateParts(50)));

Test runner

Ready to run.

Testing in
TestOps/sec
mutable
 doc.positions[7].parts[8].text = 'My new text';
ready
immutable
doc2.positions[7].parts[8].text = 'My new text';
ready

Revisions

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