JSFiddle - React, Tailwind, and code Playground

JavaScript

var i,
		a = [];

console.time('array create push 10M');
for (i=1e7; --i;) a.push(i);
console.timeEnd('array create push 10M');
//------------------------------

a.length = 0;

console.time('array create by index 10M');
for (i=1e7; --i;) a[i] = i;
console.timeEnd('array create by index 10M');
//------------------------------

a.length = 0;

console.time('array create unshift 100K');
for (i=1e5; --i;) a.unshift(i);
console.timeEnd('array create unshift 100K');
//------------------------------

a.length = 0;
for (i=1e6; --i;) a.push(i);

console.time('100 итераций вставить/достать из массива 1M элементов');
for (i=1e2; --i;) {
		a.push(i);
    a.shift();
}
console.timeEnd('100 итераций вставить/достать из массива 1M элементов');
//------------------------------
a.length = 0;
for (i=1e3; --i;) a.push(i);

console.time('100 итераций вставить/достать из массива 1000 элементов');
for (i=1e2; --i;) {
		a.push(i);
    a.shift();
}
console.timeEnd('100 итераций вставить/достать из массива 1000 элементов');

//------------------------------
a.length = 0;
for (i=1e6; --i;) a.push(i);

console.time('1M итераций pop из массива 1M элементов');
for (i=1e6; --i;) {
		a.pop();
}
console.timeEnd('1M итераций pop из массива 1M элементов');