Benchmarks

Benchmark 2: multiple identity

Initial
1
2
3
4
5
6
7
var obj = [
{c: 1, b: 3},
{y: 4, c: 4},
{z: 9, o: 10}
];
var compiled = _r.identityer().identityer().identityer()
.identityer().identityer().identityer();
Pure underscore
1
2
3
_.identity(_.identity(_.identity(
_.identity(_.identity(_.identity(obj)))
)));
Objective underscore
1
2
3
_(_(_(
_(_(_(obj).identity()).identity()).identity())
.identity()).identity()).identity();
Chain underscore
1
2
_.chain(obj).identity().identity().identity()
.identity().identity().identity().value();
Compiled underscorer
1
compiled(obj);
Initialized underscorer
1
2
_r(obj).identityer().identityer().identityer()
.identityer().identityer().identityer()();