conditions in loops vs none (v2)

Revision 2 of this benchmark created on


Setup

function conditionsInLoop(arr, prevArr, someNum) {
	for (let i = 0; i < arr.length; ++i) {
		const sumn = prevArr ? prevArr[i] : 0;
		const sumnRaw = prevArr ? i < someNum ? 0 : prevArr[i - someNum] : 0;
		const raw = i < someNum ? 0 : arr[i - someNum];
	}
}

functions noConditions(arr, prevArr, someNum) {
	if (!prevArr) {
		for (let i = 0; i < someNum; ++i) {
			const raw = arr[i - someNum];
		}
		
		for (let i = someNum; i < arr.length; ++i) {
			const raw = arr[i - someNum];
		}
		
		return
	}
	
	for (let i = 0; i < someNum; ++i) {
		const raw = arr[i];
		const sumn = prevArr[i]
	}
	
	for (let i = someNum; i < arr.length; ++i) {
		const raw = arr[i - someNum];
		const sumn = prevArr[i];
		const sumnRaw = prevArr[i - someNum]
	}
}

Test runner

Ready to run.

Testing in
TestOps/sec
conditionals
conditionsInLoop(
	[1,2,3,4,5],
	[6,7,8,9,10],
	3
)
ready
non conditionals
noConditions(
	[1,2,3,4,5],
	[6,7,8,9,10],
	3
)
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.