JSFiddle - React, Tailwind, and code Playground

by pbatey

HTML

<script src="http://momentjs.com/downloads/moment.min.js"></script>
<div id="result" />

JavaScript

var tryCount = 3;
var loopCount = 10000;
var resultNode = document.getElementById("result");

var output = "dom"; // [dom|console]
var log = (output === "dom") ? function (log) {
        var divNode = document.createElement("div");
        divNode.innerHTML = log;
        resultNode.appendChild(divNode);
    } : function (log) {
        console.log(log);
    };

var testCases = [
    function () {
        var target = moment("20111031", 'YYYYMMDD'),
            result = moment().format('MM/DD/YYYY') === target.format('MM/DD/YYYY');
    },

    function () {
        var target = moment("20111031", 'YYYYMMDD'),
            result = moment().diff(target, 'days') == 0;
    },

    function () {
    },
    
    function () {
    },
    
    function () {
    }
];

var performanceTest = function (testFunc, testNum) {
    var startTime = new Date();
    for (var i = 0; i < loopCount; ++i) {
        testFunc();
    }
    var endTime = new Date();
    log("testCase[" + testNum + "] : " + (endTime - startTime) + "ms");
};

for (var j = 0; j < tryCount; ++j) {
    log("----------------" + j + "th try----------------");
    for (var i = 0; i < testCases.length; ++i) {
        performanceTest(testCases[i], i);
    }
}