Array unshift vs prepend vs concat (v31)

Revision 31 of this benchmark created by Mark Caudill on


Preparation HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"></script>

Setup

var a = _.range(0, 10000)

Test runner

Ready to run.

Testing in
TestOps/sec
Concat
[0].concat(a);
ready
Prepend function
a.unshift(0);
ready
Unshift without mutation
a.slice(0).unshift(0);
ready
Push to unshift
a.reverse().push(0);
a.reverse();
ready
splice at 0
a.splice(0, 0, 0);
ready

Revisions

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