encode/decode

Benchmark created on


Setup

function generateData() {
  const data = {
    queries: [],
    instruments: [],
    currentTabIndex: 0,
  };

  for (let i = 0; i < 100; i++) {
    data.queries.push(`query${i}`);
  }

  for (let i = 0; i < 100; i++) {
    data.instruments.push({
      instrument: `instrument${i}`,
      symbol: `symbol${i}`,
      vendor: `vendor${i}`,
      isVisibleInChart: i % 2 === 0,
    });
  }

  return data;
}

const data = generateData();

const encode = (o) => encodeURIComponent(btoa(JSON.stringify(o)));

const decode = (p) => JSON.parse(atob(decodeURIComponent(p)) || '{}')

const encodedData = encode(data);

Test runner

Ready to run.

Testing in
TestOps/sec
encode
encode(data);

ready
decode
decode(encodedData);

ready
encode/decode
decode(encode(data));

ready

Revisions

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