Tests:
  • Object.assign

    AخA
     
    const a = {
        A: 'a',
        B: 'b',
        C: 'c',
        D: 'd',
        E: 'e',
        F: 'f',
        G: 'g',
        H: 'h',
        I: 'i',
        J: 'j',
        K: 'k',
        L: 'l',
        M: 'm',
       }
    const b = {
        A: 'n',
        B: 'o',
        C: 'p',
        D: 'q',
        E: 'r',
        F: 's',
        G: 't',
        H: 'u',
        I: 'v',
        J: 'w',
        K: 'x',
        L: 'y',
        M: 'z',
       }
    Object.assign(a, b);  
  • for in loop

     
    const a = {
        A: 'a',
        B: 'b',
        C: 'c',
        D: 'd',
        E: 'e',
        F: 'f',
        G: 'g',
        H: 'h',
        I: 'i',
        J: 'j',
        K: 'k',
        L: 'l',
        M: 'm',
       }
    const b = {
        A: 'n',
        B: 'o',
        C: 'p',
        D: 'q',
        E: 'r',
        F: 's',
        G: 't',
        H: 'u',
        I: 'v',
        J: 'w',
        K: 'x',
        L: 'y',
        M: 'z',
       }
    for (let prop in b)
      a[prop] = b[prop];
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Object.assign
    for in loop

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36
Chrome 113 on Windows
View result in a separate tab
Test name Executions per second
Object.assign 3378279.0 Ops/sec
for in loop 5165994.0 Ops/sec