Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
JavaScript create new Object with properties. Equal operator vs Object.assign performance
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:138.0) Gecko/20100101 Firefox/138.0
Browser:
Firefox 138
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
Using the Object.assign
5183604.5 Ops/sec
Using the equal operator
10682322.0 Ops/sec
Tests:
Using the Object.assign
let firstObject = Object.assign({}, { sampleData: 'Hello world', sampleData0: 'Hello world 0', sampleData1: 'Hello world 1', sampleData2: 'Hello world 2', sampleData3: 'Hello world 3', sampleData4: 'Hello world 4', sampleData5: 'Hello world 5', sampleData6: 'Hello world 6', sampleData7: 'Hello world 7', }); let secondObject = Object.assign({}, { sampleData: 'foo bar', sampleData0: 'Hello world 0', sampleData1: 'Hello world 1', sampleData2: 'Hello world 2', sampleData3: 'Hello world 3', sampleData4: 'Hello world 4', sampleData5: 'Hello world 5', sampleData6: 'Hello world 6', sampleData7: 'Hello world 7', });
Using the equal operator
let firstObject = { sampleData: 'Hello world' }; let secondObject = { moreData: 'foo bar' }; firstObject.sampleData0 = 'Hello world 0'; firstObject.sampleData1 = 'Hello world 1'; firstObject.sampleData2 = 'Hello world 2'; firstObject.sampleData3 = 'Hello world 3'; firstObject.sampleData4 = 'Hello world 4'; firstObject.sampleData5 = 'Hello world 5'; firstObject.sampleData6 = 'Hello world 6'; firstObject.sampleData7 = 'Hello world 7'; secondObject.sampleData0 = '0 Hello world'; secondObject.sampleData1 = '1 Hello world'; secondObject.sampleData2 = '2 Hello world'; secondObject.sampleData3 = '3 Hello world'; secondObject.sampleData4 = '4 Hello world'; secondObject.sampleData5 = '5 Hello world'; secondObject.sampleData6 = '6 Hello world'; secondObject.sampleData7 = '7 Hello world';