The Python-based implementation efficiently deals with many intervals.
Test numpy random integers, see benchmarking
| Library | Function | Time (ms) |
|---|---|---|
| intervalframe | single overlap | 3.18 |
| pandas | single overlap | 7.4 |
As of conducting these benchmarks, only ncls and ailist have bulk query functions.
| Library | Function | Time (s) | Max Memory (GB) |
|---|---|---|---|
| ncls | bulk overlap | ~151 | >50 |
| ailist | bulk overlap | ~17.9 | ~9 |
Querying intervals is much faster and more efficient with ailist