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);