Shuffle Array
Date tested:
3 years ago
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36
Test name
Executions per second
Large Object Contents
36802.2 Ops/sec
Number Content
36799.9 Ops/sec
Benchmark definition (click to collapse):
Script Preparation code:
function suffle(arr) { const len = arr.length; for (let i = len - 1; i >= 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [arr[i], arr[j]] = [arr[j], arr[i]]; } return arr; } var obj = []; for (let i = 0; i < 100; i++) { obj.push({ [i]: i, [i + 1]: i + 1, [i + 2]: i + 2, [i + 3]: i + 3 }); } var num = []; for (let i = 0; i < 100; i++) { num.push(i); }
Tests:
Large Object Contents
suffle(obj);
Number Content
suffle(num);
Open this result on MeasureThat.net