strip anchor

Benchmark created on


Description

http://www.codewars.com/dojo/katas/51f2b4448cadf20ed0000386/play/javascript

Setup

function removeUrlAnchorSplit(url){
      return url.split('#')[0];
    }
    
    function removeUrlAnchorSlice(url){
      var i = url.indexOf("#");
      return i < 0 ? url : url.slice(0, i);
    }
    
    function removeUrlAnchorRegex(url){
      return url.replace(/\#.*$/, '');
    }
    
    var rex = /\#.*$/
    
    function removeUrlAnchorRegexCached(url){
      return url.replace(rex, '');
    }
    
    var u1 = "rtjdfhcgvkuj#hgfj";
    var u2 = "dfgncmvhjkg,bmjmb";

Teardown


    if( typeof console != 'undefined') console.log && console.log(res);
  

Test runner

Ready to run.

Testing in
TestOps/sec
split
res = removeUrlAnchorSplit(u1) + removeUrlAnchorSplit(u2)
ready
slice
res = removeUrlAnchorSlice(u1) + removeUrlAnchorSlice(u2)
ready
regex
res = removeUrlAnchorRegex(u1) + removeUrlAnchorRegex(u2)
ready
cached regex
res = removeUrlAnchorRegexCached(u1) + removeUrlAnchorRegexCached(u2)
ready

Revisions

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