|
tgen
|
Runtime performance of selected operations.
Numbers depend on hardware; treat them as reference measurements.
| Operation | Parameters | Median out of 7 runs |
|---|---|---|
| tgen::graph::get_connected (m=n) | n=106, m=106 | 213 ms |
| tgen::graph::get_connected (m=2n) | n=106, m=2×106 | 498 ms |
| tgen::graph::get_acyclic | n=106, m=106 | 286 ms |
| tgen::graph::gen | n=106, m=106 | 206 ms |
| tgen::graph::gen (directed) | n=106, m=106, directed | 203 ms |
| tgen::graph::gen_bipartite | n1=103, n2=103, m=5×105 | 35 ms |
| tgen::graph::gen_skewed (m=n) | n=106, m=106, elongation=102, spread=2 | 193 ms |
| tgen::graph::gen_skewed (m=2n) | n=106, m=2×106, elongation=102, spread=6 | 534 ms |
| tgen::graph::gen_skewed (distinct worst) | n=106, m=2n-3, elongation=102, spread=2 | 431 ms |
| tgen::tree::gen | n=106 | 524 ms |
| tgen::tree::gen_skewed | n=106, elongation=102 | 158 ms |
| tgen::list<int>::gen (all_different) | n=106, value_left=1, value_right=2×106 | 849 ms |
| tgen::list<int>::gen | n=5×106, value_left=1, value_right=107 | 36 ms |
| tgen::permutation::gen | n=5×106 | 80 ms |
| tgen::str::gen (regex) | pattern=(([1-9][0-9]{3}|[A-F]{4})|(ab|cd){2}){r}, len=107 | 464 ms |
| tgen::geometry::random_simple_polygon | n=106, min=0, max=3×106 | 1063 ms |
| tgen::geometry::random_points_general_position | n=106, min=0, max=3×106 | 156 ms |
| tgen::geometry::random_convex_polygon | n=106, min=0, max=3×106 | 304 ms |
| tgen::geometry::random_simple_polygon_through_points | n=106 | 894 ms |
| tgen::math::gen_partition | n=5.05×106 | 1020 ms |
| tgen::math::gen_partition_fixed_size | n=5.8×107, k=10, part_left=0 | 969 ms |
| tgen::math::gen_partition_fixed_size (bounded) | n=4200, k=4200, part_left=0, part_right=20 | 858 ms |
| tgen::math::gen_partition_fixed_size_fast | n=1018, k=3×106, part_left=0 | 300 ms |