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