Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Compare weeks via number or string
Test the speed of comparing number vs comparing with double comparison vs comparing strings in js
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:143.0) Gecko/20100101 Firefox/143.0
Browser:
Firefox 143
Operating system:
Mac OS X 10.15
Device Platform:
Desktop
Date tested:
6 months ago
Test name
Executions per second
Sort via numbers
25980612.0 Ops/sec
Sort via double comparison
26016960.0 Ops/sec
Sort via string comparison
4416219.5 Ops/sec
Script Preparation code:
var week1 = { year: 2024, week: 1 }; var week2 = { year: 2024, week: 3 }; var week3 = { year: 2025, week: 3 }; const weeks = [week3, week2, week1]; const sortWeeksViaNumbers = (w1, w2)=>(w1.year * 100 + w1.week) - (w2.year * 100 + w2.week) const sortWeeksViaDoubleComparison = (w1, w2)=>{ if (w1.year !== w2.year){ return w1.year - w2.year } return w1.week - w2.week } const sortWeeksViaStrings = (w1, w2)=>{ `${w1.year}-${w1.week.toString().padStart(2,0)}`.localeCompare(`${w2.year}-${w2.week.toString().padStart(2,0)}`) }
Tests:
Sort via numbers
weeks.sort(sortWeeksViaNumbers)
Sort via double comparison
weeks.sort(sortWeeksViaDoubleComparison)
Sort via string comparison
weeks.sort(sortWeeksViaStrings)