Test case details

Preparation Code

const count = 10_000; const chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-.,_:;#+*'?=)(/&%$!"; function randomString(size) { var string = ""; for ( let i = 0; i < size; i++ ) { string += chars[Math.floor(Math.random() * chars.length)]; } return string; } var hugeArrayOfObjects = []; for ( let i = 0; i < count; i++ ) { hugeArrayOfObjects.push({ lon: Math.random() * 360 - 180, lat: Math.random() * 180 - 90, a: randomString(32), b: randomString(16), c: randomString(48), }); } var hugeArrayOfStrings = []; for ( let i = 0; i < count; i++ ) { const src = hugeArrayOfObjects[i]; hugeArrayOfStrings.push([src.lon, src.lat, src.a, src.b, src.c].join(";")); } var hugeString = hugeArrayOfStrings.join("|");

Test cases

Test #1

const a = JSON.parse(JSON.stringify(hugeArrayOfStrings));

Test #2

const b = structuredClone(hugeArrayOfStrings);

Test #3

const c = JSON.parse(JSON.stringify(hugeArrayOfObjects));

Test #4

const d = structuredClone(hugeArrayOfObjects);

Test #5

const e = JSON.parse(JSON.stringify(hugeString));

Test #6

const f = structuredClone(hugeString);