Substrings

JavaScript performance comparison

Revision 2 of this test case created

Preparation code

<script>
  var a = [];
  var i = 1024 * 1024 * 2;
  var j = 1024 * 1024 * 2;
  do {
   a.push(String.fromCharCode(32 + Math.floor(Math.random() * 95)));
  } while (--i);
  var s = a.join('');
  var m;
  var n = Math.floor(Math.random() * j);
  var l = n + 1023;
  var za = s.length - 1023;
  var c;
</script>

Test runner

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

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
Substring
c = Math.floor(Math.random() * j);
m = s.substring(s.length - c, s.length);
m[Math.floor(Math.random() * m.length)] = String.fromCharCode(32 + Math.floor(Math.random() * 95));
pending…
Substr
c = Math.floor(Math.random() * j);
m = s.substr(-c);
m[Math.floor(Math.random() * m.length)] = String.fromCharCode(32 + Math.floor(Math.random() * 95));
pending…
Slice
c = Math.floor(Math.random() * j);
m = s.slice(-c);
m[Math.floor(Math.random() * m.length)] = String.fromCharCode(32 + Math.floor(Math.random() * 95));
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. Here’s a list of current revisions for this page:

0 comments

Add a comment