Tests:
  • Object.assign

    AخA
     
    var params = { b:"hello", c: true, d:7, e: 'e', f: 'f', g: 'g', h: 'h', i: 1, j: 2, k: 3, l: 7, m: 7, n: 3, o: 'o', p: "azazazazazazazazaz", q: 'qqqqqqq' };
    var other = Object.assign({ a: 2, aa: 2, aaa: 3, aaaa: 'aaaa' }, params);
  • spread operator

     
    var params = { b:"hello", c: true, d:7, e: 'e', f: 'f', g: 'g', h: 'h', i: 1, j: 2, k: 3, l: 7, m: 7, n: 3, o: 'o', p: "azazazazazazazazaz", q: 'qqqqqqq' };
    var other = { a: 2, aa: 2, aaa: 3, aaaa: 'aaaa', ...params };
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Object.assign
    spread operator

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (iPhone; CPU iPhone OS 16_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4 Mobile/15E148 Safari/604.1
Mobile Safari 16 on iOS 16.4.1
View result in a separate tab
Test name Executions per second
Object.assign 1989243.0 Ops/sec
spread operator 2229028.0 Ops/sec