Immutable.List().slice() vs. Array.slice() vs. Conversions

Benchmark created by David Alan Hjelle on


Preparation HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/immutable/3.0.3/immutable.min.js"></script>

Setup

var base = [];
  for ( var i = 0; i < 1000; i++ ) {
    base.push( i );
  }
  var list = Immutable.List( base );

Test runner

Ready to run.

Testing in
TestOps/sec
Conversion to Seq
var intermediate = list.toSeq();
list = intermediate.splice( 50, 0, "hi!" ).toList();
ready
Array.splice
base.splice( 50, 0, "hi!" );
ready
Immutable Splice
list = list.splice( 50, 0, "hi!" );
ready
Conversion to Array
var intermediate = list.toJS();
intermediate.splice( 50, 0, "hi!" );
list = Immutable.List( intermediate );
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by David Alan Hjelle on