HTML Preparation code:
AخA
 
1
<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/immutable/3.8.2/immutable.min.js'></script>
Script Preparation code:
x
 
var testObj = {
  item1: '1234',
  item2: '1234',
  item3: '1234',
  item4: '1234',
  item5: '1234',
  item6: '1234',
  item7: '1234',
  item8: '1234',
  item9: '1234',
  item10: '1234',
  item11: '1234',
  item12: '1234',
  item13: '1234',
  item14: '1234',
  item15: '1234',
  item16: '1234',
  item17: '1234',
  item18: '1234',
  item19: '1234',
  item20: '1234',
  item21: '1234',
  item22: '1234',
  item23: '1234',
};
var testImmutable = Immutable.fromJS(testObj);
Tests:
  • Immutable toJS

     
    var result = testImmutable.toJS();
  • Immutable get

     
    var testObj = {
      item1: testImmutable.get('item1'),
      item2: testImmutable.get('item2'),
      item3: testImmutable.get('item3'),
      item4: testImmutable.get('item4'),
      item5: testImmutable.get('item5'),
      item6: testImmutable.get('item6'),
      item7: testImmutable.get('item7'),
      item8: testImmutable.get('item8'),
      item9: testImmutable.get('item9'),
      item10: testImmutable.get('item10'),
      item11: testImmutable.get('item11'),
      item12: testImmutable.get('item12'),
      item13: testImmutable.get('item13'),
      item14: testImmutable.get('item14'),
      item15: testImmutable.get('item15'),
      item16: testImmutable.get('item16'),
      item17: testImmutable.get('item17'),
      item18: testImmutable.get('item18'),
      item19: testImmutable.get('item19'),
      item20: testImmutable.get('item20'),
      item21: testImmutable.get('item21'),
      item22: testImmutable.get('item22'),
      item23: testImmutable.get('item23'),
    };
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Immutable toJS
    Immutable get

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 7 months ago)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36
Chrome 127 on Linux
View result in a separate tab
Test name Executions per second
Immutable toJS 711100.1 Ops/sec
Immutable get 747645.7 Ops/sec