public void FromOrdered_PerformanceTest() { const int itemCount = 100000; var random = new Random(42); int start; int end; var items = Enumerable.Range(0, itemCount).Select(i => { start = random.Next(1000); end = start + random.Next(1, 50); return(new TestInterval(start, end)); }).OrderBy(i => i.Start).ThenBy(i => i.End).ToList(); var stopwatch = Stopwatch.StartNew(); var collection = IntervalCollection <int> .FromOrdered(items); stopwatch.Stop(); Assert.Inconclusive($"Added {itemCount} items in {stopwatch.Elapsed}"); }