Left zero filling

JavaScript performance comparison

Test case created by Tim Wood

Preparation code

<script>
  function whileLoop(number, targetLength) {
   var output = number + '';
   while (output.length < targetLength) {
    output = '0' + output;
   }
   return output;
  };
  
  function arrayJoin(number, targetLength) {
   if ((number = number + "").length < targetLength) {
    return new Array((++targetLength) - number.length).join("0") + number;
   } else {
    return number;
   }
  }
</script>
    

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in CCBot 2.0.0 / Other 0.0.0
Test Ops/sec
while loop 1e5
whileLoop(Math.random() * 1e5 | 0)
pending…
Array.join 1e5
arrayJoin(Math.random() * 1e5 | 0)
pending…
while loop 1e20
whileLoop(Math.random() * 1e20 | 0)
pending…
Array.join 1e20
arrayJoin(Math.random() * 1e20 | 0)
pending…

Compare results of other browsers

Revisions

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

0 Comments