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