const testKeyName = 'foo' const testAmount = 100000000 const obj = { [testKeyName]: 'bar' } const map = new Map() map.set(testKeyName, 'bar') let objTestName = `Reading a property from obj ${testAmount} times` console.time(objTestName) for (let i = 0; i < testAmount; i++) { obj[testKeyName] } console.timeEnd(objTestName) let mapTestName = `Reading a property from map ${testAmount} times` console.time(mapTestName) for (let i = 0; i < testAmount; i++) { map.get(testKeyName) } console.timeEnd(mapTestName) objTestName = `Writing a property to obj ${testAmount} times` console.time(objTestName) for (let i = 0; i < testAmount; i++) { obj[testKeyName] = i } console.timeEnd(objTestName) mapTestName = `Writing a property to map ${testAmount} times` console.time(mapTestName) for (let i = 0; i < testAmount; i++) { map.set(testKeyName, i) } console.timeEnd(mapTestName)