Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
Feature Requests
FAQ
Register
Log In
Run results for:
Array filter vs Set delete
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (iPhone; CPU iPhone OS 17_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/129.0.6668.69 Mobile/15E148 Safari/604.1
Browser:
Chrome Mobile iOS 129
Operating system:
iOS 17.6
Device Platform:
Mobile
Date tested:
one year ago
Benchmark engine:
Benchmark.js
Filter set10
30.6M/s
Filter set1000
30.0M/s
Filter set1000000
28.0M/s
Filter arr10
18.5M/s
Filter arr1000
715K/s
Filter arr1000000
382/s
View exact numbers
Test name
Executions per second
✓
Filter set10
30,606,716 Ops/sec
Filter set1000
30,009,722 Ops/sec
Filter set1000000
27,953,156 Ops/sec
Filter arr10
18,546,890 Ops/sec
Filter arr1000
714,659 Ops/sec
Filter arr1000000
382 Ops/sec
Script Preparation code:
function arrayWithLength(length) { return Array(length).fill().map((_, i) => i); } var arr10 = arrayWithLength(10); var arr1000 = arrayWithLength(1000); var arr1000000 = arrayWithLength(1000000); var set10 = new Set(arr10); var set1000 = new Set(arr1000); var set1000000 = new Set(arr1000000);
Tests:
Filter arr10
arr10.filter(i => i === 5);
Filter set10
set10.delete(5);
Filter arr1000
arr1000.filter(i => i === 500);
Filter set1000
set1000.delete(500);
Filter arr1000000
arr1000000.filter(i => i === 500000);
Filter set1000000
set1000000.delete(500000);