| ================================================================================================ |
| Section A - FIRST sliding respect-nulls |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 21.0.12+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 7763 64-Core Processor |
| FIRST sliding respect-nulls, N=10K rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| ------------------------------------------------------------------------------------------------------------------------ |
| FIRST sliding respect-nulls naive 331 352 29 0.0 32293.4 1.0X |
| FIRST sliding respect-nulls segtree 61 68 6 0.2 6005.3 5.4X |
| |
| |
| ================================================================================================ |
| Section A - LAST sliding respect-nulls |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 21.0.12+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 7763 64-Core Processor |
| LAST sliding respect-nulls, N=10K rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| ------------------------------------------------------------------------------------------------------------------------ |
| LAST sliding respect-nulls naive 375 381 4 0.0 36614.8 1.0X |
| LAST sliding respect-nulls segtree 55 74 17 0.2 5368.8 6.8X |
| |
| |
| ================================================================================================ |
| Section A - FIRST sliding IGNORE NULLS |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 21.0.12+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 7763 64-Core Processor |
| FIRST sliding ignore-nulls, N=10K rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| ------------------------------------------------------------------------------------------------------------------------ |
| FIRST sliding ignore-nulls naive 387 390 3 0.0 37829.5 1.0X |
| FIRST sliding ignore-nulls segtree 44 49 7 0.2 4337.2 8.7X |
| |
| |
| ================================================================================================ |
| Section A - LAST sliding IGNORE NULLS |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 21.0.12+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 7763 64-Core Processor |
| LAST sliding ignore-nulls, N=10K rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| ------------------------------------------------------------------------------------------------------------------------ |
| LAST sliding ignore-nulls naive 565 571 4 0.0 55224.3 1.0X |
| LAST sliding ignore-nulls segtree 46 54 8 0.2 4514.7 12.2X |
| |
| |
| ================================================================================================ |
| Section B - FIRST shrinking respect-nulls |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 21.0.12+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 7763 64-Core Processor |
| FIRST shrinking respect-nulls, N=10K rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| ------------------------------------------------------------------------------------------------------------------------- |
| FIRST shrinking respect-nulls naive 1615 1660 51 0.0 157749.5 1.0X |
| FIRST shrinking respect-nulls segtree 37 45 9 0.3 3629.8 43.5X |
| |
| |
| ================================================================================================ |
| Section B - LAST shrinking respect-nulls |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 21.0.12+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 7763 64-Core Processor |
| LAST shrinking respect-nulls, N=10K rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| ------------------------------------------------------------------------------------------------------------------------ |
| LAST shrinking respect-nulls naive 1752 1779 30 0.0 171098.1 1.0X |
| LAST shrinking respect-nulls segtree 36 40 6 0.3 3538.2 48.4X |
| |
| |
| ================================================================================================ |
| Section B - FIRST shrinking IGNORE NULLS |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 21.0.12+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 7763 64-Core Processor |
| FIRST shrinking ignore-nulls, N=10K rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| ------------------------------------------------------------------------------------------------------------------------ |
| FIRST shrinking ignore-nulls naive 1774 1779 6 0.0 173203.4 1.0X |
| FIRST shrinking ignore-nulls segtree 36 47 14 0.3 3471.0 49.9X |
| |
| |
| ================================================================================================ |
| Section B - LAST shrinking IGNORE NULLS |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 21.0.12+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 7763 64-Core Processor |
| LAST shrinking ignore-nulls, N=10K rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| ------------------------------------------------------------------------------------------------------------------------ |
| LAST shrinking ignore-nulls naive 2297 2318 22 0.0 224307.0 1.0X |
| LAST shrinking ignore-nulls segtree 36 56 16 0.3 3544.5 63.3X |
| |
| |
| ================================================================================================ |
| Section C - N=5K |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 21.0.12+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 7763 64-Core Processor |
| FIRST shrinking frame, N=5K rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| ------------------------------------------------------------------------------------------------------------------------ |
| FIRST naive N=5K 421 424 3 0.0 82179.3 1.0X |
| FIRST segtree N=5K 27 38 14 0.2 5205.3 15.8X |
| |
| |
| ================================================================================================ |
| Section C - N=25K (stress) |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 21.0.12+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 7763 64-Core Processor |
| FIRST shrinking frame, N=25K rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| ------------------------------------------------------------------------------------------------------------------------ |
| FIRST naive N=25K 10095 10131 32 0.0 394326.9 1.0X |
| FIRST segtree N=25K 48 55 11 0.5 1888.2 208.8X |
| |
| |
| ================================================================================================ |
| Section C - N=50K (stress, last naive run) |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 21.0.12+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 7763 64-Core Processor |
| FIRST shrinking frame, N=50K rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| ------------------------------------------------------------------------------------------------------------------------ |
| FIRST naive N=50K 40035 40266 319 0.0 781927.7 1.0X |
| FIRST segtree N=50K 78 81 5 0.7 1525.5 512.6X |
| |
| |
| ================================================================================================ |
| Section C - N=100K (segtree-only, stress) |
| ================================================================================================ |
| |
| OpenJDK 64-Bit Server VM 21.0.12+8-LTS on Linux 6.17.0-1020-azure |
| AMD EPYC 7763 64-Core Processor |
| FIRST shrinking frame, N=100K rows (segtree-only): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative |
| --------------------------------------------------------------------------------------------------------------------------------- |
| FIRST segtree N=100K 137 161 29 0.7 1340.4 1.0X |
| |
| |