array modifications

Benchmark created by Travis on


Setup

var arr = [];
    for( var i = 0; i < 80; i++){
     arr.push(i+100);   
    }
    function swapTwenty( array )
        {
         for( var i = 0, max = 20; i < max; i++ )
         {
          var temp = array[i];
          for( var n = 1, len = 4; n < len; n++)
          {
           var base = (i + 20 * (n - 1)) % 80;//20,40,60,80
           var tar = (i + 20 * n) % 80;//20,40,60,80
           array[base] = array[tar];
           array[tar] = temp;
          }
         }
        }
    function run(array){
        var n = array.splice(0, 20);
        return array.concat(n);
    }

Test runner

Ready to run.

Testing in
TestOps/sec
explicit
swapTwenty(arr);
ready
helpers
arr = run(arr);
ready

Revisions

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

  • Revision 1: published by Travis on