CustomArray

Benchmark created on


Description

Create and use a custom array.

Preparation HTML

<script>
  var arrayProto = Array.prototype;
  
  function mypop() {
   return this[this.length--];
  }
  
  function mypush(v) {
   this[this.length] = v;
  }
  
  var proto = {
   __proto__: arrayProto,
   mypop: mypop,
   mypush: mypush
  };
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
__proto__
var arr = new Array;
arr.__proto__ = proto;
for (var i = 0; i < 10; i++) arr.mypush(i);
var len = arr.length;
for (var i = 0; i < 10; i++) arr.mypop(i);
ready
on-object
var arr = new Array;
arr.mypush = mypush;
arr.mypop = mypop;
for (var i = 0; i < 10; i++) arr.mypush(i);
var len = arr.length;
for (var i = 0; i < 10; i++) arr.mypop(i);
ready

Revisions

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