Tests:
  • Using the spread operator with constant inside

    AخA
     
    const firstObject = { sampleData: 'Hello world' }
    const secondObject = { moreData: 'foo bar' }
    const finalObject = {
        ...secondObject,
        __key: "a key",
        __src: "a src",
    };
  • Using Object.assign to merge two objects

     
    const firstObject = { __key: "a key", __src: "a src", }
    const secondObject = { moreData: 'foo bar' }
    const finalObject = Object.assign(firstObject, secondObject);
  • Using the spread operator to merge two objects

     
    const firstObject = { __key: "a key",
        __src: "a src", }
    const secondObject = { moreData: 'foo bar' }
    const finalObject = {
        ...secondObject,
        ...firstObject
    };
  • Using the spread operator with two extra variables

     
    const __key = "a key";
    const __src = "a src";
    const secondObject = { moreData: 'foo bar' }
    const finalObject = {
        ...secondObject,
        __key,
        __src,
    };
  • Composing objects into new one

     
    const __key = "a key";
    const __src = "a src";
    const data = { moreData: 'foo bar' }
    const finalObject = {
        data,
        __key,
        __src,
    };
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Using the spread operator with constant inside
    Using Object.assign to merge two objects
    Using the spread operator to merge two objects
    Using the spread operator with two extra variables
    Composing objects into new one

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 11 months ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Chrome 126 on Windows
View result in a separate tab
Test name Executions per second
Using the spread operator with constant inside 63406088.0 Ops/sec
Using Object.assign to merge two objects 8271973.0 Ops/sec
Using the spread operator to merge two objects 19185654.0 Ops/sec
Using the spread operator with two extra variables 58530804.0 Ops/sec
Composing objects into new one 139970288.0 Ops/sec