JSFiddle - React, Tailwind, and code Playground
by svtux
JavaScript
var ex = 0.1; //%
var tt = new Array(10000);
for (var i = 0; i < tt.length; i++) {
if (i % (100 / ex) == 0) {
tt[i] = i;
} else {
tt[i] = '' + i;
}
}
var m = 100;
var t1 = t2 = 0;
for (var k = 0; k < m; k++) {
var dateTT = new Date();
testIfCondition(tt);
t1 += new Date() - dateTT;
dateTT = new Date();
testTryCatch(tt);
t2 += new Date() - dateTT;
}
console.log('IF condition: ', t1 / m);
console.log('TRY block: ', t2 / m);
function testIfCondition(tt) {
for (var j = 0; j < tt.length; j++) {
if (typeof tt[j] == 'string') {
tt[j].toLowerCase();
}
}
}
function testTryCatch(tt) {
for (var j = 0; j < tt.length; j++) {
try {
testTryCatch2(tt[j]);
} catch(e) {
//
}
}
}
function testTryCatch2(tt) {
tt.toLowerCase();
}