-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or requestperformancePerformance improvementsPerformance improvements
Description
Problem
The overlap detection code checks every event against every other event. With 1000 events, that's 1 million comparisons. This makes the calendar slow when you have lots of events.
File: core/events/EventStore.js
What happens
// Current approach - very slow
for (const event1 of events) {
for (const event2 of events) {
if (overlaps(event1, event2)) { ... }
}
}How to fix
Use an interval tree or sorted list approach:
- Sort events by start time
- Only compare events that could possibly overlap (nearby in time)
- Use an interval tree data structure for O(log n) lookups
This would make overlap detection much faster, especially for calendars with hundreds or thousands of events.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestperformancePerformance improvementsPerformance improvements