indexOf vs substring

Benchmark created by Shane O'Sullivan on


Preparation HTML

<script>
  var str = "abcdefghijklmnopqrstuvwxyz.css";
  var str2 = "ab";
  var str3 = ".cssojdvjsdscscd"
  
  var needle1 = ".css";
  var needle2 = "qwertyuiopasdfghjklzxcvbnm";
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
indexOf
str.indexOf(needle1) == str.length - needle1.length;
str2.indexOf(needle1) == str2.length - needle1.length;
str3.indexOf(needle1) == str3.length - needle1.length;

str.indexOf(needle2) == str.length - needle2.length;
str2.indexOf(needle2) == str2.length - needle2.length;
str3.indexOf(needle2) == str3.length - needle2.length;
ready
substring
str.substring(str.length - needle1.length) === needle1;
str2.substring(str2.length - needle1.length) === needle1;
str3.substring(str3.length - needle1.length) === needle1;

str.substring(str.length - needle2.length) === needle2;
str2.substring(str2.length - needle2.length) === needle2;
str3.substring(str3.length - needle2.length) === needle2;
ready

Revisions

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

  • Revision 1: published by Shane O'Sullivan on
  • Revision 2: published by James on