Benchmark
by skibulk
JavaScript
console.clear();
function iterate(callback, count) {
for (var i = 0; i < count; i++) {
callback();
}
}
var var1 = "Hello Grand World";
var var2;
function Trial1() {
var2 = (var1.indexOf("Hello") == 0);
}
function Trial2() {
var2 = var1.slice(0,4) == "Hello";
}
var iterations = 100000;
var beforeTrial1 = new Date().getTime() / 1000;
iterate(Trial1, iterations);
var afterTrial1 = new Date().getTime() / 1000;
var trial1Time = afterTrial1 - beforeTrial1;
console.log("Trial 1:", trial1Time);
var beforeTrial2 = new Date().getTime() / 1000;
iterate(Trial2, iterations);
var afterTrial2 = new Date().getTime() / 1000;
var trial2Time = afterTrial2 - beforeTrial2;
console.log("Trial 2:", trial2Time);
console.log("Ratio:", trial1Time / trial2Time * 100);