Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Shuffled Array Cache Test 4
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (iPhone; CPU iPhone OS 16_7_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1
Browser:
Mobile Safari 16
Operating system:
iOS 16.7.2
Device Platform:
Mobile
Date tested:
2 years ago
Test name
Executions per second
Sorted
31.2 Ops/sec
Shuffled
14.8 Ops/sec
Shuffled reorder
26.1 Ops/sec
Script Preparation code:
var sorted = new Array(200000); var shuffled = new Array(200000); class Vector { constructor() { this.x = 0; this.y = 0; this.z = 0; } } for (let i=0; i<200000; i++) { const obj = { position: new Vector(), scale: new Vector(), rotation: new Vector() }; sorted[i] = obj; shuffled[i] = obj; } for (let i=0; i<200000; i++) { const index = Math.floor(Math.random() * 200000); const temp = shuffled[i]; shuffled[i] = shuffled[index]; shuffled[index] = temp; }
Tests:
Sorted
for (let i=0; i<200000; i++) { const obj = sorted[i]; if (obj.position.x === 0) {} }
Shuffled
for (let i=0; i<200000; i++) { const obj = shuffled[i]; if (obj.position.x === 0) {} }
Shuffled reorder
const reordered = new Array(200000); for (let i=0; i<200000; i++) { reordered[i] = shuffled[i]; } for (let i=0; i<200000; i++) { const obj = reordered[i]; if (obj.position.x === 0) {} }