split/join vs replace (v14)

Revision 14 of this benchmark created on


Description

Forcibly de-tuned the benchmark to make Chrome spit out a marginally representative result.

Preparation HTML

<script>
  var medium = new Array(100).join(" ' "),
      large = new Array(1000).join(" ' "),
      xtralg = new Array(10000).join(" ' ");
  
  function createSmall() {
   return " ' ' ' " + Math.random();
  }
  
  function createMedium() {
   return medium + Math.random();
  }
  
  function createLarge() {
   return large + Math.random();
  }
  
  function createXtralg() {
   return xtralg + Math.random();
  }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
split/join small
window.test_str = createSmall().split("'").join("\\'");
ready
replace small
window.test_str = createSmall().replace(/'/g, "\\'");
ready
split/join medium
window.test_str = createMedium().split("'").join("\\'");
ready
replace medium
window.test_str = createMedium().replace(/'/g, "\\'");
ready
split/join large
window.test_str = createLarge().split("'").join("\\'");
ready
replace large
window.test_str = createLarge().replace(/'/g, "\\'");
ready
split/join xtralg
window.test_str = createXtralg().split("'").join("\\'");
ready
replace xtralg
window.test_str = createXtralg().replace(/'/g, "\\'");
ready

Revisions

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