public
Created — forked from mikeal/gist:791539

  • Download Gist
gistfile1.js
JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
var one = 'http://blah'
, two = '/asdf/asdf/af'
;
 
function regexTest () {
var start = new Date();
var i = 0;
while (i<1000000) {
if ( !/^http?:/.test(one) ) true
if ( !/^http?:/.test(two) ) true
i++;
}
var end = new Date();
console.log('regexTest: '+(end - start))
}
 
function sliceTest () {
var start = new Date();
var i = 0;
while (i<1000000) {
if (one.slice(0, 'http'.length) === 'http') true
if (two.slice(0, 'http'.length) === 'http') true
i++
}
var end = new Date();
console.log('sliceTest: '+(end - start))
}
 
function indexOfTest () {
var start = new Date();
var i = 0;
while (i<1000000) {
if ('http'.indexOf(one) === 0) true
if ('http'.indexOf(two) === 0) true
i++
}
var end = new Date();
console.log('indexOfTest: '+(end - start))
}
 
regexTest();
sliceTest();
indexOfTest();

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.