JSFiddle - React, Tailwind, and code Playground

by balefrost

JavaScript

function timeFn(name, times, fn) {
	var start = Date.now();
	for (var i = 0; i < times; ++i) {
  	fn();
  }
  var stop = Date.now();
  console.log(name, ":", stop - start, "ms");
}

var rounds = 3;
var times = 100000;

function foo(a, b) { 
	return a + b;
}

for (var round = 0; round < rounds; ++round) {
  timeFn("wrapper", times, function() {
		var f = function() {
    	foo(4, 5);
    };
    
    f();
  });

  timeFn("function.bind", times, function() {
  	var f = foo.bind(null, 4, 5);
    
    f();
  });
}