HTML Preparation code:
AخA
 
1
<script src="https://cdnjs.cloudflare.com/ajax/libs/immutable/3.8.2/immutable.min.js"></script>
Script Preparation code:
 
var max = 10000000;
var array = [];
for (var i = 0; i < max; i++) {
    array.push({
        id: i
    });
}
Tests:
  • Map

     
    var result = Immutable.Map().asMutable();
    for (var i = 0; i < array.lengh; i++) {
      result.set(array[i].id, array[i])
    }
    return result.asImmutable();
  • OrderedMap

     
    var result = Immutable.OrderedMap().asMutable();
    for (var i = 0; i < array.lengh; i++) {
      result.set(array[i].id, array[i])
    }
    return result.asImmutable();
  • List

     
    var result = Immutable.List().asMutable();
    for (var i = 0; i < array.lengh; i++) {
      result.push(array[i])
    }
    return result.asImmutable();
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Map
    OrderedMap
    List

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 4 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36
Chrome 81 on Mac OS X 10.15.4
View result in a separate tab
Test name Executions per second
Map 4420915.5 Ops/sec
OrderedMap 3515042.0 Ops/sec
List 3759088.2 Ops/sec