string-reversal

Benchmark created by Aditya on


Preparation HTML

<script>
// generate a random 20 character string 
var str = (function () {
  var str = '';
  var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz",
      rnum;

  for (var i = 0; i < 100; i++) {
    rnum = Math.floor(Math.random() * 61);
    str += chars.substring(rnum, rnum + 1);
  }
  return str;
}());

  function reverse_0 (str) {
    var newStr = [];
    str = str.split();
    while(str.length) {
      newStr.push(str.shift());
    }
    return newStr.join('');
  }

  function reverse_1 (str) {
    var newStr = '';
    for (var i = str.length - 1; i >= 0; i--) {
      newStr += str[i];
    }
    return newStr;
  }

  function reverse_2 (str) {return str.split('').reverse().join('');}
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
reverse_0
reverse_0(str)
ready
reverse_1
reverse_1(str)
ready
reverse_2
reverse_2(str)
ready

Revisions

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

  • Revision 1: published by Aditya on