reverse (v5)

Revision 5 of this benchmark created on


Setup

const arr = [];
for (let i = 0; i < 100000; i++) {
	arr.push(i);
}

Test runner

Ready to run.

Testing in
TestOps/sec
swap destr
let left = 0, right = arr.length - 1;
while (left < right) {
	[arr[left], arr[right]] = [arr[right], arr[left]];
	left++;
	right--;
}
ready
swap let tmp
let left = 0, right = arr.length - 1;
let tmp = 0;
while (left < right) {
	tmp = arr[left];
	arr[left] = arr[right];
	arr[right] = tmp;
	left++;
	right--;
}
ready
.reverse()
arr.reverse()
ready
swap const tmp local
let left = 0, right = arr.length - 1;
while (left < right) {
	const tmp = arr[left];
	arr[left] = arr[right];
	arr[right] = tmp;
	left++;
	right--;
}
ready
swap let tmp local
let left = 0, right = arr.length - 1;
while (left < right) {
	let tmp = arr[left];
	arr[left] = arr[right];
	arr[right] = tmp;
	left++;
	right--;
}
ready
swap var tmp
let left = 0, right = arr.length - 1;
var tmp = 0;
while (left < right) {
	tmp = arr[left];
	arr[left] = arr[right];
	arr[right] = tmp;
	left++;
	right--;
}
ready

Revisions

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