HTML Preparation code:
AخA
 
1
<script
2
  src="https://cdnjs.cloudflare.com/ajax/libs/immutable/3.8.2/immutable.js"
3
  crossorigin="anonymous"></script>
Script Preparation code:
 
var obj = { b:"hello", c: true, d:7 };
var arr = ['a', 'b', 'c'];
var map = Immutable.Map(obj);
var list = Immutable.List(arr);
Tests:
  • Object set - spread

     
    var newVal = { ...obj, b: 'world' };
  • Object set - immutable

     
    var newVal = map.set('b', 'world');
  • Array push - spread

     
    var newVal = [ ...arr, 'd' ];
  • Array push - immutable

     
    var newVal = list.push('d');
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Object set - spread
    Object set - immutable
    Array push - spread
    Array push - immutable

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one month ago)
Mozilla/5.0 (Android 14; Mobile; rv:136.0) Gecko/136.0 Firefox/136.0
Firefox Mobile 136 on Android
View result in a separate tab
Test name Executions per second
Object set - spread 12526865.0 Ops/sec
Object set - immutable 4947420.0 Ops/sec
Array push - spread 15413141.0 Ops/sec
Array push - immutable 3575624.8 Ops/sec