adding head to arguments

Benchmark created on


Preparation HTML

<script>
    (function() {
      var arr_proto = Array.prototype,
          result;
      window.arr_unshift = function() {
        arguments.length++;
        arr_proto.unshift.call(arguments,'new arg');
        return arguments;
      }
      window.arr_slice_unshift = function() {
        var args = arr_proto.slice.call(arguments,0);
        args.unshift('new arg');
        return args;
      }
    
      window.slide = function() {
        var i = arguments.length;
        arguments.length++;
        while (i) {
          arguments[i] = arguments[--i];
        }
        return arguments;
      }
    })();
</script>

Setup

result = null;

Test runner

Ready to run.

Testing in
TestOps/sec
arr_unshift
result = arr_unshift(1,2,3,4,5);
ready
arr_slice_unshift
result = arr_slice_unshift(1,2,3,4,5);
ready
slide
result = slide(1,2,3,4,5);
ready

Revisions

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