/immutable-benchmarks

Seamless-immutable vs Immutable.js vs Mori vs React-Addons-Update vs Immutability-Helper

Primary LanguageJavaScriptMIT LicenseMIT

##Seamless-immutable vs Immutable.js vs Mori vs React-Addons-Update vs Immutability-Helper ####[get] Object Native (repeats / ms):

    1000 / 0
   10000 / 0
 1000000 / 1

####[get] Object Seamless-immutable.js (repeats / ms):

    1000 / 0
   10000 / 0
 1000000 / 2

####[get] Object Immutable.js (repeats / ms):

    1000 / 4
   10000 / 4
 1000000 / 18

####[get] Object Mori.js (repeats / ms):

    1000 / 4
   10000 / 3
 1000000 / 65

####[get] Object react-addons-update.js (repeats / ms):

    1000 / 0
   10000 / 0
 1000000 / 2

####[get] Object immutability-helper.js (repeats / ms):

    1000 / 0
   10000 / 0
 1000000 / 2

####[get] Array Native (repeats / ms):

    1000 / 1
   10000 / 1
 1000000 / 14

####[get] Array Seamless-immutable.js (repeats / ms):

    1000 / 1
   10000 / 1
 1000000 / 15

####[get] Array Immutable.js (repeats / ms):

    1000 / 3
   10000 / 2
 1000000 / 39

####[get] Array Mori.js (repeats / ms):

    1000 / 3
   10000 / 4
 1000000 / 72

####[get] Array react-addons-update.js (repeats / ms):

    1000 / 0
   10000 / 1
 1000000 / 14

####[get] Array immutability-helper.js (repeats / ms):

    1000 / 0
   10000 / 2
 1000000 / 13

####[getIn] Object Native. GetIn (repeats / ms):

    1000 / 1
   10000 / 0
 1000000 / 2

####[getIn] Object Seamless-immutable (repeats / ms):

    1000 / 1
   10000 / 0
 1000000 / 2

####[getIn] Object Immutable.js (repeats / ms):

    1000 / 5
   10000 / 5
 1000000 / 249

####[getIn] Object Mori.js (repeats / ms):

    1000 / 4
   10000 / 7
 1000000 / 253

####[getIn] Object react-addons-update.js (repeats / ms):

    1000 / 0
   10000 / 1
 1000000 / 2

####[getIn] Object immutability-helper.js (repeats / ms):

    1000 / 0
   10000 / 0
 1000000 / 2

####[getIn] Array Native (repeats / ms):

    1000 / 0
   10000 / 1
 1000000 / 16

####[getIn] Array Seamless-immutable.js (repeats / ms):

    1000 / 2
   10000 / 1
 1000000 / 17

####[getIn] Array Immutable.js (repeats / ms):

    1000 / 4
   10000 / 8
 1000000 / 286

####[getIn] Array Mori.js (repeats / ms):

    1000 / 4
   10000 / 9
 1000000 / 249

####[getIn] Array react-addons-update.js (repeats / ms):

    1000 / 0
   10000 / 1
 1000000 / 18

####[getIn] Array immutability-helper.js (repeats / ms):

    1000 / 0
   10000 / 1
 1000000 / 16

####[set] Object Native (repeats / ms):

    1000 / 2
   10000 / 6
 1000000 / 360

####[set] Object Seamless-immutable.js (repeats / ms):

    1000 / 8
   10000 / 50
 1000000 / 4428

####[set] Object Immutable.js (repeats / ms):

    1000 / 6
   10000 / 50
 1000000 / 4431

####[set] Object Mori.js (repeats / ms):

    1000 / 4
   10000 / 3
 1000000 / 130

####[set] Object react-addons-update.js (repeats / ms):

    1000 / 7
   10000 / 9
 1000000 / 584

####[set] Object immutability-helper.js (repeats / ms):

    1000 / 9
   10000 / 47
 1000000 / 3882

####[set] Array Native (repeats / ms):

    1000 / 1
   10000 / 7
 1000000 / 242

####[set] Array Seamless-immutable.js (repeats / ms):

    1000 / 14
   10000 / 111
 1000000 / 10530

####[set] Array Immutable.js (repeats / ms):

    1000 / 5
   10000 / 6
 1000000 / 363

####[set] Array Mori.js (repeats / ms):

    1000 / 4
   10000 / 3
 1000000 / 138

####[set] Array react-addons-update.js (repeats / ms):

    1000 / 4
   10000 / 38
 1000000 / 3188

####[set] Array immutability-helper.js (repeats / ms):

    1000 / 10
   10000 / 90
 1000000 / 8086

####[setIn] Object Native (repeats / ms):

    1000 / 2
   10000 / 9
 1000000 / 634

####[setIn] Object Seamless-immutable.js (repeats / ms):

    1000 / 13
   10000 / 101
 1000000 / 9686

####[setIn] Object Immutable.js (repeats / ms):

    1000 / 7
   10000 / 14
 1000000 / 790

####[setIn] Object Mori.js (repeats / ms):

    1000 / 8
   10000 / 10
 1000000 / 390

####[setIn] Object react-addons-update.js (repeats / ms):

    1000 / 4
   10000 / 18
 1000000 / 1032

####[setIn] Object immutability-helper.js (repeats / ms):

    1000 / 10
   10000 / 71
 1000000 / 6006

####[setIn] Array Native (repeats / ms):

    1000 / 1
   10000 / 9
 1000000 / 499

####[setIn] Array Seamless-immutable.js (repeats / ms):

    1000 / 25
   10000 / 204
 1000000 / 19505

####[setIn] Array Immutable.js (repeats / ms):

    1000 / 7
   10000 / 22
 1000000 / 1321

####[setIn] Array Mori.js (repeats / ms):

    1000 / 9
   10000 / 15
 1000000 / 432

####[setIn] Array react-addons-update.js (repeats / ms):

    1000 / 6
   10000 / 49
 1000000 / 4313

####[setIn] Array immutability-helper.js (repeats / ms):

    1000 / 14
   10000 / 120
 1000000 / 11517