- Implemented dual-strategy pruning based on overage size - Small overages (<10 packets): Only remove exactly what's needed - Large overages: Batch prune with 20% buffer to reduce frequency - Used Map.drop for more efficient bulk deletion - Added Stream for lazy evaluation in small overage case - Reduces complexity from O(n log n) on every insertion to: - O(k log k) for small overages where k << n - Amortized O(n log n) for large overages with buffering - This significantly improves performance when managing thousands of packets 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| map_live | ||
| bad_packets_live_test.exs | ||
| info_live_test.exs | ||
| user_registration_live_test.exs | ||
| user_settings_live_test.exs | ||