﻿// core.js

(function() {

    if (window["console"] === undefined) {
        window["console"] = function() { };
        console.log = function() { };
    }

    var benchmark = function(name, fn) {
        console.log('benchmarking');
        return function() {
            var start = new Date();
            var returnValue = fn.apply(this, [], []);
            var end = new Date();
            var duration = end.getTime() - start.getTime();
            console.log({ name: name, duration: duration });
            return returnValue;
        };
    };

    window.benchmark = benchmark;

    // usage: fn = benchmark('a name', fn);

} ());
