Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Date loops
(version: 2)
Comparing performance of:
Parsed vs Not parsed
Created:
one month ago
by:
Registered User
Jump to the latest result
Script Preparation code:
let periods = Array.from({length: 10000}).map((_,idx) => ({start: new Date(1000 * idx).toISOString() , end: new Date(1000 * idx + 500).toISOString()}))
Tests:
Parsed
const parsed = periods.map(p => ({ start: new Date(p.start), end: new Date(p.end) })); const merged = [parsed[0]]; for (let i = 1; i < parsed.length; i++) { const last = merged[merged.length - 1]; if (last.end >= parsed[i].start) { last.end = new Date(Math.max(last.end, parsed[i].end)); } else { merged.push(parsed[i]); } } merged.forEach(p => p.end = p.end.toISOString()); periods = merged;
Not parsed
if (periods.length > 1) { const merged = [ periods[0] ]; for (let i = 1; i < periods.length; i++) { const last = merged[merged.length - 1]; if (new Date(last.end) >= new Date(periods[i].start)) { last.end = new Date(Math.max(new Date(last.end), new Date(periods[i].end))).toISOString(); } else { merged.push(periods[i]); } } periods = merged; }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Parsed
Not parsed
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one month ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.3 Safari/605.1.15
Browser/OS:
Safari 26 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
Parsed
268.2 Ops/sec
Not parsed
450.2 Ops/sec
Related benchmarks:
javascript Split vs Substring
for vs forEach vs forOf 2 part
divide by 2 vs multiply by 0.5
new Date("2020-03-20 0:04:02").getDate()
Creation of an Array of Date ISO Strings
regex Vs. for loop
Every time parse date or second loop with date parse
Convert Date object to number(+ vs getTime vs Number), and for i vs foreach
Date resolver approaches
Comments
Confirm delete:
Do you really want to delete benchmark?