dotting (v2)

Revision 2 of this benchmark created on


Preparation HTML

<script>
  for (var i = 0; i < 10000; i++) {
    var a = 123456432469;
    arr = a.toString();
  
    arr2 = [];
    leng = arr.length + (parseInt((arr.length - 1) / 3));
  
    for (var j = 0, len = arr.length; j < len; j++) {
      if ((j % 3 == 0) & (j != 0) & (j != len)) {
        arr2[leng] = ".";
        leng--;
      }
      arr2[leng] = arr.slice((0 - j - 1), (len - j));
      leng--;
    }
  }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
gg
for (var i = 0; i < 10000; i++) {
  var a = 123456432469;
  arr = a.toString();

  arr2 = [];
  leng = arr.length + (parseInt((arr.length - 1) / 3));

  for (var j = 0, len = arr.length; j < len; j++) {
    if ((j % 3 == 0) & (j != 0) & (j != len)) {
      arr2[leng] = ".";
      leng--;
    }
    arr2[leng] = arr.slice((0 - j - 1), (len - j));
    leng--;
  }
}
ready
g
for (var i = 0; i < 10000; i++) {
  var a = 123456432469;
  arr = a.toString();

  arr2 = [];
  leng = arr.length + (parseInt((arr.length - 1) / 3));

  for (var j = 0, len = arr.length; j < len; j++) {
    if ((j % 3 == 0) && (j != 0) && (j != len)) {
      arr2[leng] = ".";
      leng--;
    }
    arr2[leng] = arr.slice((0 - j - 1), (len - j));
    leng--;
  }
}
ready

Revisions

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