Skip to content

MOD-10714 Integrate Rust RSSortingVector#6855

Closed
JonasKruckenberg wants to merge 2 commits intomasterfrom
jonas/swap-rssorting-vector
Closed

MOD-10714 Integrate Rust RSSortingVector#6855
JonasKruckenberg wants to merge 2 commits intomasterfrom
jonas/swap-rssorting-vector

Conversation

@JonasKruckenberg
Copy link
Copy Markdown
Collaborator

WIP

@fcostaoliveira
Copy link
Copy Markdown
Contributor

fcostaoliveira commented Sep 18, 2025

Automated performance analysis summary

This comment was automatically generated given there is performance data available.

In summary:

  • Detected a total of 125 stable tests between versions.
  • Detected a total of 46 highly unstable benchmarks (46 baseline).
  • Detected a total of 17 improvements above the improvement water line.
  • Detected a total of 38 regressions bellow the regression water line 8.0%.

You can check a comparison in detail via the grafana link

Performance Improvements - Comparison between master and jonas/swap-rssorting-vector.

Time Period from 30 days ago. (environment used: oss-standalone)

Test Case Baseline master (median obs. +- std.dev) Comparison jonas/swap-rssorting-vector (median obs. +- std.dev) % change (lower-better) Note
BM_WildcardIterator_SkipTo_10 3.1 +- 3.2% (7 datapoints) 2.5 23.6% IMPROVEMENT
BM_IndexIterator_Read_Index_Flags_1_With_expiration_data_0 9.2 +- 5.9% (7 datapoints) 7.8 17.9% IMPROVEMENT
BM_IndexIterator_Read_Index_Flags_17_With_expiration_data_0 10 +- 5.3% (7 datapoints) 8.8 14.1% IMPROVEMENT
BM_IndexIterator_Read_Index_Flags_19_With_expiration_data_0 11 +- 5.3% (7 datapoints) 9.4 14.0% IMPROVEMENT
BM_WildcardIterator_SkipTo_100000 2.5 +- 6.0% (7 datapoints) 2.2 12.6% IMPROVEMENT
BM_OptionalIterator_Read_ChildDocsRatio_20_Optimized_0 5.2 +- 4.6% (7 datapoints) 4.6 12.4% IMPROVEMENT
BM_WildcardIterator_SkipTo_10000 2.5 +- 6.7% (7 datapoints) 2.2 12.1% IMPROVEMENT
BM_IndexIterator_SkipTo_Index_Flags_19_With_expiration_data_0 20 +- 6.1% (7 datapoints) 18.0 11.2% IMPROVEMENT
BM_IdListIterator_Read 2.5 +- 5.4% (7 datapoints) 2.2 11.0% IMPROVEMENT
BM_WildcardIterator_SkipTo_1000 2.5 +- 7.1% (7 datapoints) 2.3 10.8% IMPROVEMENT
BM_OptionalIterator_Read_ChildDocsRatio_30_Optimized_0 6.3 +- 3.6% (7 datapoints) 5.8 9.9% IMPROVEMENT
BM_OptionalIterator_SkipTo_ChildDocsRatio_0_Optimized_0 4.9 +- 4.4% (7 datapoints) 4.5 9.6% IMPROVEMENT
BM_OptionalIterator_Read_ChildDocsRatio_80_Optimized_0 6.7 +- 6.7% (7 datapoints) 6.1 9.2% IMPROVEMENT
BM_OptionalIterator_Read_ChildDocsRatio_40_Optimized_0 7.8 +- 4.1% (7 datapoints) 7.1 8.8% IMPROVEMENT
BM_IndexIterator_Read_Index_Flags_147_With_expiration_data_0 25 +- 3.2% (7 datapoints) 23.0 8.4% IMPROVEMENT
BM_OptionalIterator_Read_ChildDocsRatio_70_Optimized_0 7.4 +- 4.6% (7 datapoints) 6.8 8.4% IMPROVEMENT
BM_IndexIterator_Read_Index_Flags_146_With_expiration_data_0 22 +- 4.1% (7 datapoints) 20.0 8.2% IMPROVEMENT

Performance Regressions and Issues - Comparison between master and jonas/swap-rssorting-vector.

Time Period from 30 days ago. (environment used: oss-standalone)

Test Case Baseline master (median obs. +- std.dev) Comparison jonas/swap-rssorting-vector (median obs. +- std.dev) % change (lower-better) Note
BM_IndexIterator_Read_Index_Flags_147_With_expiration_data_1 195 +- 21.2% UNSTABLE (7 datapoints) 109.0 78.6% UNSTABLE (baseline high variance)
BM_IndexIterator_Read_Index_Flags_146_With_expiration_data_1 169 +- 19.1% UNSTABLE (7 datapoints) 102.0 65.5% UNSTABLE (baseline high variance)
BM_IndexIterator_Read_Index_Flags_131_With_expiration_data_1 172 +- 24.7% UNSTABLE (7 datapoints) 114.0 50.7% UNSTABLE (baseline high variance)
BM_IndexIterator_Read_Index_Flags_130_With_expiration_data_1 167 +- 25.0% UNSTABLE (7 datapoints) 125.0 33.6% UNSTABLE (baseline high variance)
BM_WildcardIterator_SkipTo_100 2.7 +- 10.3% UNSTABLE (7 datapoints) 2.3 17.0% UNSTABLE (baseline high variance)
BM_WildcardIterator_SkipTo_1000000 2.4 +- 10.5% UNSTABLE (7 datapoints) 2.2 11.1% UNSTABLE (baseline high variance)
BM_IndexIterator_SkipTo_Index_Flags_131_With_expiration_data_0 45 +- 12.2% UNSTABLE (7 datapoints) 42.0 8.9% UNSTABLE (baseline high variance)
BM_IndexIterator_SkipTo_Index_Flags_2_With_expiration_data_1 115 +- 26.9% UNSTABLE (7 datapoints) 107.0 7.3% UNSTABLE (baseline high variance)
BM_IndexIterator_Read_Index_Flags_1_With_expiration_data_1 61 +- 10.6% UNSTABLE (7 datapoints) 57.0 6.6% UNSTABLE (baseline high variance)
BM_OptionalIterator_SkipTo_ChildDocsRatio_80_Optimized_1 128 +- 13.0% UNSTABLE (7 datapoints) 122.0 4.8% UNSTABLE (baseline high variance)
BM_IndexIterator_SkipTo_Index_Flags_1_With_expiration_data_1 91 +- 11.6% UNSTABLE (7 datapoints) 87.0 4.6% UNSTABLE (baseline high variance)
BM_IndexIterator_Read_Index_Flags_16_With_expiration_data_1 57 +- 18.4% UNSTABLE (7 datapoints) 55.0 3.6% UNSTABLE (baseline high variance)
BM_IndexIterator_Read_Index_Flags_19_With_expiration_data_1 84 +- 14.3% UNSTABLE (7 datapoints) 81.0 3.0% UNSTABLE (baseline high variance)
BM_IndexIterator_Read_Index_Flags_2_With_expiration_data_1 70 +- 14.0% UNSTABLE (7 datapoints) 68.0 2.1% UNSTABLE (baseline high variance)
BM_IndexIterator_SkipTo_Index_Flags_32_With_expiration_data_1 121 +- 20.1% UNSTABLE (7 datapoints) 120.0 1.1% UNSTABLE (baseline high variance)
BM_OptionalIterator_Read_ChildDocsRatio_30_Optimized_1 17 +- 11.5% UNSTABLE (7 datapoints) 17.0 0.3% UNSTABLE (baseline high variance)
BM_IndexIterator_Read_Index_Flags_0_With_expiration_data_1 67 +- 17.1% UNSTABLE (7 datapoints) 68.0 -0.2% UNSTABLE (baseline high variance)
BM_IndexIterator_SkipTo_Index_Flags_130_With_expiration_data_1 245 +- 28.7% UNSTABLE (7 datapoints) 249.0 -1.8% UNSTABLE (baseline high variance)
BM_UnionIterator_false_SkipToFull_20 206 +- 13.4% UNSTABLE (7 datapoints) 210.0 -2.1% UNSTABLE (baseline high variance)
BM_OptionalIterator_Read_ChildDocsRatio_0_Optimized_1 13 +- 13.9% UNSTABLE (7 datapoints) 13.0 -2.2% UNSTABLE (baseline high variance)
BM_NotIterator_false_SkipTo_1000 4.3 +- 16.4% UNSTABLE (7 datapoints) 4.4 -3.0% UNSTABLE (baseline high variance)
BM_IndexIterator_SkipTo_Index_Flags_0_With_expiration_data_1 97 +- 43.4% UNSTABLE (7 datapoints) 100.0 -3.4% UNSTABLE (baseline high variance)
BM_IndexIterator_Read_Index_Flags_131_With_expiration_data_0 24 +- 14.9% UNSTABLE (7 datapoints) 25.0 -3.7% UNSTABLE (baseline high variance)
BM_NotIterator_false_Read_10000 4.2 +- 10.8% UNSTABLE (7 datapoints) 4.4 -4.2% UNSTABLE (baseline high variance)
BM_IndexIterator_SkipTo_Index_Flags_17_With_expiration_data_1 93 +- 16.6% UNSTABLE (7 datapoints) 99.0 -6.7% UNSTABLE (baseline high variance)
BM_UnionIterator_false_ReadFull_20 78 +- 16.3% UNSTABLE (7 datapoints) 84.0 -6.7% UNSTABLE (baseline high variance)
BM_IndexIterator_SkipTo_Index_Flags_3_With_expiration_data_1 126 +- 29.1% UNSTABLE (7 datapoints) 138.0 -8.1% UNSTABLE (baseline high variance)
BM_WildcardIterator_Read_10000 2.3 +- 4.8% (7 datapoints) 2.5 -8.1% REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_20_percent_80 410 +- 4.8% (7 datapoints) 446.0 -8.2% REGRESSION
BM_IntersectionIterator_Read_numChildren_20_percent_5 1460 +- 3.8% (7 datapoints) 1593.0 -8.3% REGRESSION
BM_WildcardIterator_Read_10 2.4 +- 7.2% (7 datapoints) 2.6 -8.5% REGRESSION
BM_UnionIterator_false_ReadFull_100 409 +- 3.6% (7 datapoints) 448.0 -8.6% REGRESSION
BM_IndexIterator_Read_Index_Flags_512_With_expiration_data_0 4.6 +- 10.5% UNSTABLE (7 datapoints) 5.1 -8.9% UNSTABLE (baseline high variance)
BM_UnionIterator_true_ReadQuick_4 38 +- 8.0% (7 datapoints) 41.0 -8.9% REGRESSION
BM_WildcardIterator_Read_100000 2.2 +- 3.6% (7 datapoints) 2.5 -8.9% REGRESSION
BM_UnionIterator_false_ReadFull_50 190 +- 6.3% (7 datapoints) 210.0 -9.3% REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_10_percent_80 214 +- 4.1% (7 datapoints) 236.0 -9.5% REGRESSION
BM_IntersectionIterator_Read_numChildren_2_percent_20 70 +- 3.8% (7 datapoints) 78.0 -10.1% REGRESSION
BM_UnionIterator_false_ReadFull_75 300 +- 5.0% (7 datapoints) 334.0 -10.2% REGRESSION
BM_UnionIterator_false_ReadFull_8 47 +- 5.6% (7 datapoints) 53.0 -10.3% REGRESSION
BM_WildcardIterator_Read_1000000 2.2 +- 5.0% (7 datapoints) 2.5 -10.4% REGRESSION
BM_IndexIterator_SkipTo_Index_Flags_16_With_expiration_data_1 88 +- 9.6% (7 datapoints) 98.0 -10.8% waterline=9.6%. REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_2_percent_80 63 +- 7.8% (7 datapoints) 71.0 -11.0% REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_2_percent_20 94 +- 6.5% (7 datapoints) 106.0 -11.3% REGRESSION
BM_IntersectionIterator_Read_numChildren_10_percent_20 319 +- 6.7% (7 datapoints) 360.0 -11.4% REGRESSION
BM_IntersectionIterator_Read_numChildren_2_percent_50 51 +- 4.5% (7 datapoints) 58.0 -11.4% REGRESSION
BM_IntersectionIterator_Read_numChildren_20_percent_20 569 +- 6.7% (7 datapoints) 643.0 -11.5% REGRESSION
BM_UnionIterator_false_ReadFull_25 116 +- 6.6% (7 datapoints) 131.0 -11.8% REGRESSION
BM_UnionIterator_false_ReadFull_4 39 +- 4.7% (7 datapoints) 44.0 -12.2% REGRESSION
BM_IndexIterator_SkipTo_Index_Flags_18_With_expiration_data_1 121 +- 23.7% UNSTABLE (7 datapoints) 139.0 -12.9% UNSTABLE (baseline high variance)
BM_UnionIterator_true_ReadQuick_2 30 +- 5.9% (7 datapoints) 35.0 -13.1% REGRESSION
BM_UnionIterator_true_SkipToQuick_2 41 +- 9.0% (7 datapoints) 47.0 -13.5% waterline=9.0%. REGRESSION
BM_IntersectionIterator_Read_numChildren_5_percent_50 103 +- 2.7% (7 datapoints) 119.0 -13.6% REGRESSION
BM_WildcardIterator_Read_1000 2.2 +- 5.8% (7 datapoints) 2.6 -14.0% REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_10_percent_50 280 +- 4.0% (7 datapoints) 325.0 -14.1% REGRESSION
BM_IntersectionIterator_Read_numChildren_20_percent_10 866 +- 15.9% UNSTABLE (7 datapoints) 1013.0 -14.5% UNSTABLE (baseline high variance)
BM_IntersectionIterator_Read_numChildren_20_percent_50 353 +- 13.0% UNSTABLE (7 datapoints) 413.0 -14.5% UNSTABLE (baseline high variance)
BM_UnionIterator_false_ReadFull_2 31 +- 4.2% (7 datapoints) 36.0 -14.7% REGRESSION
BM_UnionIterator_false_SkipToFull_2 43 +- 4.5% (7 datapoints) 50.0 -14.9% REGRESSION
BM_OptionalIterator_Read_ChildDocsRatio_0_Optimized_0 2.3 +- 4.3% (7 datapoints) 2.7 -15.2% REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_20_percent_50 506 +- 2.0% (7 datapoints) 598.0 -15.4% REGRESSION
BM_IndexIterator_SkipTo_Index_Flags_130_With_expiration_data_0 47 +- 3.9% (7 datapoints) 56.0 -15.7% REGRESSION
BM_NotIterator_true_SkipTo_Optimized_10 5.9 +- 10.8% UNSTABLE (7 datapoints) 7.1 -16.3% UNSTABLE (baseline high variance)
BM_IntersectionIterator_Read_numChildren_2_percent_80 40 +- 13.5% UNSTABLE (7 datapoints) 47.0 -16.5% UNSTABLE (baseline high variance)
BM_OptionalIterator_SkipTo_ChildDocsRatio_30_Optimized_1 129 +- 5.9% (7 datapoints) 155.0 -16.8% REGRESSION
BM_NotIterator_true_SkipTo_Optimized_10000 5.8 +- 10.6% UNSTABLE (7 datapoints) 7.0 -17.2% UNSTABLE (baseline high variance)
BM_IntersectionIterator_Read_numChildren_10_percent_80 143 +- 7.2% (7 datapoints) 174.0 -17.8% REGRESSION
BM_IntersectionIterator_Read_numChildren_10_percent_50 173 +- 4.1% (7 datapoints) 211.0 -18.1% REGRESSION
BM_IntersectionIterator_Read_numChildren_5_percent_80 79 +- 3.8% (7 datapoints) 97.0 -18.3% REGRESSION
BM_UnionIterator_false_SkipToFull_25 461 +- 4.1% (7 datapoints) 569.0 -19.0% REGRESSION
BM_NotIterator_true_SkipTo_Optimized_100000 5.7 +- 11.9% UNSTABLE (7 datapoints) 7.0 -19.1% UNSTABLE (baseline high variance)
BM_IndexIterator_SkipTo_Index_Flags_131_With_expiration_data_1 258 +- 32.8% UNSTABLE (7 datapoints) 319.0 -19.2% UNSTABLE (baseline high variance)
BM_IntersectionIterator_Read_numChildren_20_percent_80 296 +- 5.5% (7 datapoints) 367.0 -19.2% REGRESSION
BM_IndexIterator_SkipTo_Index_Flags_146_With_expiration_data_1 229 +- 41.1% UNSTABLE (7 datapoints) 284.0 -19.3% UNSTABLE (baseline high variance)
BM_WildcardIterator_Read_100 2.3 +- 10.4% UNSTABLE (7 datapoints) 2.8 -19.5% UNSTABLE (baseline high variance)
BM_NotIterator_true_SkipTo_Optimized_1000000 5.7 +- 11.4% UNSTABLE (7 datapoints) 7.1 -19.7% UNSTABLE (baseline high variance)
BM_NotIterator_true_SkipTo_Optimized_1000 5.6 +- 12.2% UNSTABLE (7 datapoints) 7.0 -20.0% UNSTABLE (baseline high variance)
BM_NotIterator_true_SkipTo_Optimized_1 5.6 +- 12.0% UNSTABLE (7 datapoints) 7.0 -20.1% UNSTABLE (baseline high variance)
BM_NotIterator_true_SkipTo_Optimized_100 5.6 +- 12.5% UNSTABLE (7 datapoints) 7.0 -20.7% UNSTABLE (baseline high variance)
BM_UnionIterator_true_ReadQuick_25 91 +- 9.3% (7 datapoints) 117.0 -22.1% waterline=9.3%. REGRESSION
BM_IndexIterator_Read_Index_Flags_18_With_expiration_data_1 73 +- 15.4% UNSTABLE (7 datapoints) 102.0 -28.2% UNSTABLE (baseline high variance)
BM_IndexIterator_SkipTo_Index_Flags_19_With_expiration_data_1 115 +- 34.5% UNSTABLE (7 datapoints) 164.0 -29.7% UNSTABLE (baseline high variance)
BM_IndexIterator_SkipTo_Index_Flags_147_With_expiration_data_1 244 +- 25.5% UNSTABLE (7 datapoints) 363.0 -32.7% UNSTABLE (baseline high variance)
BM_IndexIterator_Read_Index_Flags_3_With_expiration_data_1 74 +- 21.9% UNSTABLE (7 datapoints) 115.0 -35.5% UNSTABLE (baseline high variance)
Tests with No Significant Changes (125 tests)

Tests with No Significant Changes

Test Case Baseline master (median obs. +- std.dev) Comparison jonas/swap-rssorting-vector (median obs. +- std.dev) % change (lower-better) Note
BM_IdListIterator_SkipTo 15 +- 6.0% (7 datapoints) 14.0 4.4% potential IMPROVEMENT
BM_IndexIterator_Read_Index_Flags_0_With_expiration_data_0 10 +- 4.3% (7 datapoints) 10.0 5.1% potential IMPROVEMENT
BM_IndexIterator_Read_Index_Flags_130_With_expiration_data_0 28 +- 6.4% (7 datapoints) 27.0 1.7% No Change
BM_IndexIterator_Read_Index_Flags_16_With_expiration_data_0 6.4 +- 6.8% (7 datapoints) 6.8 -4.9% potential REGRESSION
BM_IndexIterator_Read_Index_Flags_17_With_expiration_data_1 60 +- 5.4% (7 datapoints) 59.0 1.2% No Change
BM_IndexIterator_Read_Index_Flags_18_With_expiration_data_0 7.4 +- 7.1% (7 datapoints) 7.4 -0.0% No Change
BM_IndexIterator_Read_Index_Flags_2_With_expiration_data_0 6.5 +- 3.8% (7 datapoints) 6.6 -1.9% No Change
BM_IndexIterator_Read_Index_Flags_32_With_expiration_data_0 16 +- 3.4% (7 datapoints) 16.0 1.6% No Change
BM_IndexIterator_Read_Index_Flags_32_With_expiration_data_1 82 +- 8.9% (7 datapoints) 76.0 7.5% waterline=8.9%. potential IMPROVEMENT
BM_IndexIterator_Read_Index_Flags_3_With_expiration_data_0 9.9 +- 3.2% (7 datapoints) 9.4 5.5% potential IMPROVEMENT
BM_IndexIterator_Read_Index_Flags_512_With_expiration_data_1 53 +- 7.9% (7 datapoints) 51.0 4.1% potential IMPROVEMENT
BM_IndexIterator_SkipTo_Index_Flags_0_With_expiration_data_0 23 +- 4.4% (7 datapoints) 23.0 0.2% No Change
BM_IndexIterator_SkipTo_Index_Flags_146_With_expiration_data_0 40 +- 3.9% (7 datapoints) 39.0 2.6% No Change
BM_IndexIterator_SkipTo_Index_Flags_147_With_expiration_data_0 45 +- 3.8% (7 datapoints) 43.0 5.7% potential IMPROVEMENT
BM_IndexIterator_SkipTo_Index_Flags_16_With_expiration_data_0 18 +- 6.6% (7 datapoints) 17.0 4.8% potential IMPROVEMENT
BM_IndexIterator_SkipTo_Index_Flags_17_With_expiration_data_0 22 +- 6.0% (7 datapoints) 22.0 4.1% potential IMPROVEMENT
BM_IndexIterator_SkipTo_Index_Flags_18_With_expiration_data_0 19 +- 5.2% (7 datapoints) 20.0 -5.9% potential REGRESSION
BM_IndexIterator_SkipTo_Index_Flags_1_With_expiration_data_0 22 +- 7.7% (7 datapoints) 21.0 6.6% potential IMPROVEMENT
BM_IndexIterator_SkipTo_Index_Flags_2_With_expiration_data_0 18 +- 3.9% (7 datapoints) 18.0 1.8% No Change
BM_IndexIterator_SkipTo_Index_Flags_32_With_expiration_data_0 30 +- 2.8% (7 datapoints) 29.0 2.4% No Change
BM_IndexIterator_SkipTo_Index_Flags_3_With_expiration_data_0 22 +- 4.3% (7 datapoints) 22.0 1.9% No Change
BM_IndexIterator_SkipTo_Index_Flags_512_With_expiration_data_0 15 +- 9.5% (7 datapoints) 14.0 3.0% waterline=9.5%. potential IMPROVEMENT
BM_IndexIterator_SkipTo_Index_Flags_512_With_expiration_data_1 79 +- 8.2% (7 datapoints) 78.0 1.0% waterline=8.2%. No Change
BM_IntersectionIterator_Read_numChildren_10_percent_1 2842 +- 3.3% (7 datapoints) 2936.0 -3.2% potential REGRESSION
BM_IntersectionIterator_Read_numChildren_10_percent_10 515 +- 9.7% (7 datapoints) 557.0 -7.6% waterline=9.7%. potential REGRESSION
BM_IntersectionIterator_Read_numChildren_10_percent_5 827 +- 5.8% (7 datapoints) 892.0 -7.3% potential REGRESSION
BM_IntersectionIterator_Read_numChildren_20_percent_1 5498 +- 3.2% (7 datapoints) 5736.0 -4.1% potential REGRESSION
BM_IntersectionIterator_Read_numChildren_2_percent_1 189 +- 6.7% (7 datapoints) 194.0 -2.5% No Change
BM_IntersectionIterator_Read_numChildren_2_percent_10 84 +- 3.7% (7 datapoints) 91.0 -7.1% potential REGRESSION
BM_IntersectionIterator_Read_numChildren_2_percent_5 106 +- 3.5% (7 datapoints) 111.0 -4.1% potential REGRESSION
BM_IntersectionIterator_Read_numChildren_5_percent_1 1209 +- 2.7% (7 datapoints) 1245.0 -2.9% No Change
BM_IntersectionIterator_Read_numChildren_5_percent_10 289 +- 4.5% (7 datapoints) 313.0 -7.8% potential REGRESSION
BM_IntersectionIterator_Read_numChildren_5_percent_20 190 +- 3.1% (7 datapoints) 206.0 -7.7% potential REGRESSION
BM_IntersectionIterator_Read_numChildren_5_percent_5 460 +- 3.9% (7 datapoints) 477.0 -3.5% potential REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_10_percent_1 2917 +- 4.3% (7 datapoints) 3044.0 -4.2% potential REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_10_percent_10 612 +- 3.9% (7 datapoints) 642.0 -4.7% potential REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_10_percent_20 425 +- 7.3% (7 datapoints) 458.0 -7.3% potential REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_10_percent_5 941 +- 4.2% (7 datapoints) 962.0 -2.2% No Change
BM_IntersectionIterator_SkipTo_numChildren_20_percent_1 5670 +- 5.1% (7 datapoints) 5938.0 -4.5% potential REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_20_percent_10 1076 +- 4.4% (7 datapoints) 1164.0 -7.5% potential REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_20_percent_20 751 +- 5.0% (7 datapoints) 813.0 -7.6% potential REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_20_percent_5 1664 +- 4.1% (7 datapoints) 1779.0 -6.5% potential REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_2_percent_1 209 +- 4.6% (7 datapoints) 208.0 0.3% No Change
BM_IntersectionIterator_SkipTo_numChildren_2_percent_10 109 +- 6.0% (7 datapoints) 117.0 -7.0% potential REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_2_percent_5 124 +- 4.9% (7 datapoints) 128.0 -2.8% No Change
BM_IntersectionIterator_SkipTo_numChildren_2_percent_50 72 +- 6.3% (7 datapoints) 78.0 -7.9% potential REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_5_percent_1 1217 +- 3.7% (7 datapoints) 1237.0 -1.7% No Change
BM_IntersectionIterator_SkipTo_numChildren_5_percent_10 344 +- 3.7% (7 datapoints) 357.0 -3.7% potential REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_5_percent_20 250 +- 4.9% (7 datapoints) 266.0 -6.2% potential REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_5_percent_5 501 +- 6.6% (7 datapoints) 507.0 -1.1% No Change
BM_IntersectionIterator_SkipTo_numChildren_5_percent_50 170 +- 3.4% (7 datapoints) 184.0 -7.4% potential REGRESSION
BM_IntersectionIterator_SkipTo_numChildren_5_percent_80 128 +- 3.4% (7 datapoints) 136.0 -5.8% potential REGRESSION
BM_MetricIterator_false_Read_NotYield 2.2 +- 4.2% (7 datapoints) 2.2 1.8% No Change
BM_MetricIterator_false_SkipTo_NotYield 15 +- 6.7% (7 datapoints) 15.0 0.4% No Change
BM_MetricIterator_true_Read_Yield 17 +- 7.4% (7 datapoints) 16.0 5.9% potential IMPROVEMENT
BM_MetricIterator_true_SkipTo_Yield 32 +- 3.1% (7 datapoints) 31.0 3.8% potential IMPROVEMENT
BM_NotIterator_false_Read_1 4.4 +- 7.3% (7 datapoints) 4.4 0.1% No Change
BM_NotIterator_false_Read_10 4.2 +- 8.8% (7 datapoints) 4.4 -5.3% waterline=8.8%. potential REGRESSION
BM_NotIterator_false_Read_100 4.3 +- 7.8% (7 datapoints) 4.4 -1.6% No Change
BM_NotIterator_false_Read_1000 4.3 +- 8.8% (7 datapoints) 4.6 -6.5% waterline=8.8%. potential REGRESSION
BM_NotIterator_false_Read_100000 4.2 +- 8.1% (7 datapoints) 4.4 -3.8% waterline=8.1%. potential REGRESSION
BM_NotIterator_false_Read_1000000 4.2 +- 8.2% (7 datapoints) 4.4 -4.1% waterline=8.2%. potential REGRESSION
BM_NotIterator_false_SkipTo_1 4.4 +- 6.1% (7 datapoints) 4.5 -2.6% No Change
BM_NotIterator_false_SkipTo_10 4.3 +- 9.9% (7 datapoints) 4.4 -1.8% waterline=9.9%. No Change
BM_NotIterator_false_SkipTo_100 4.2 +- 6.1% (7 datapoints) 4.4 -4.3% potential REGRESSION
BM_NotIterator_false_SkipTo_10000 4.3 +- 9.3% (7 datapoints) 4.5 -2.8% waterline=9.3%. No Change
BM_NotIterator_false_SkipTo_100000 4.2 +- 8.0% (7 datapoints) 4.4 -4.6% waterline=8.0%. potential REGRESSION
BM_NotIterator_false_SkipTo_1000000 4.2 +- 5.3% (7 datapoints) 4.4 -4.6% potential REGRESSION
BM_NotIterator_true_Read_Optimized_1 6.2 +- 5.7% (7 datapoints) 6.4 -3.5% potential REGRESSION
BM_NotIterator_true_Read_Optimized_10 6.2 +- 5.1% (7 datapoints) 6.5 -3.9% potential REGRESSION
BM_NotIterator_true_Read_Optimized_100 6.2 +- 5.1% (7 datapoints) 6.7 -7.1% potential REGRESSION
BM_NotIterator_true_Read_Optimized_1000 6.2 +- 6.4% (7 datapoints) 6.6 -5.7% potential REGRESSION
BM_NotIterator_true_Read_Optimized_10000 6.2 +- 5.9% (7 datapoints) 6.3 -0.5% No Change
BM_NotIterator_true_Read_Optimized_100000 6.2 +- 4.6% (7 datapoints) 6.5 -4.0% potential REGRESSION
BM_NotIterator_true_Read_Optimized_1000000 6.2 +- 4.7% (7 datapoints) 6.5 -3.7% potential REGRESSION
BM_OptionalIterator_Read_ChildDocsRatio_10_Optimized_0 3.7 +- 3.9% (7 datapoints) 3.5 7.6% potential IMPROVEMENT
BM_OptionalIterator_Read_ChildDocsRatio_10_Optimized_1 14 +- 9.4% (7 datapoints) 14.0 -1.3% waterline=9.4%. No Change
BM_OptionalIterator_Read_ChildDocsRatio_20_Optimized_1 15 +- 7.4% (7 datapoints) 15.0 2.0% No Change
BM_OptionalIterator_Read_ChildDocsRatio_40_Optimized_1 19 +- 5.2% (7 datapoints) 19.0 -1.7% No Change
BM_OptionalIterator_Read_ChildDocsRatio_50_Optimized_0 8.4 +- 3.3% (7 datapoints) 8.3 1.3% No Change
BM_OptionalIterator_Read_ChildDocsRatio_50_Optimized_1 20 +- 4.9% (7 datapoints) 19.0 3.6% potential IMPROVEMENT
BM_OptionalIterator_Read_ChildDocsRatio_60_Optimized_0 7.9 +- 6.6% (7 datapoints) 7.6 4.5% potential IMPROVEMENT
BM_OptionalIterator_Read_ChildDocsRatio_60_Optimized_1 19 +- 4.0% (7 datapoints) 19.0 2.3% No Change
BM_OptionalIterator_Read_ChildDocsRatio_70_Optimized_1 18 +- 4.8% (7 datapoints) 20.0 -7.6% potential REGRESSION
BM_OptionalIterator_Read_ChildDocsRatio_80_Optimized_1 17 +- 4.9% (7 datapoints) 17.0 4.3% potential IMPROVEMENT
BM_OptionalIterator_Read_ChildDocsRatio_90_Optimized_0 6.2 +- 7.5% (7 datapoints) 6.3 -1.6% No Change
BM_OptionalIterator_Read_ChildDocsRatio_90_Optimized_1 16 +- 9.5% (7 datapoints) 16.0 0.8% waterline=9.5%. No Change
BM_OptionalIterator_SkipTo_ChildDocsRatio_0_Optimized_1 115 +- 4.0% (7 datapoints) 113.0 1.6% No Change
BM_OptionalIterator_SkipTo_ChildDocsRatio_10_Optimized_0 11 +- 4.9% (7 datapoints) 11.0 4.2% potential IMPROVEMENT
BM_OptionalIterator_SkipTo_ChildDocsRatio_10_Optimized_1 124 +- 4.2% (7 datapoints) 117.0 6.1% potential IMPROVEMENT
BM_OptionalIterator_SkipTo_ChildDocsRatio_20_Optimized_0 14 +- 6.7% (7 datapoints) 13.0 6.0% potential IMPROVEMENT
BM_OptionalIterator_SkipTo_ChildDocsRatio_20_Optimized_1 130 +- 8.7% (7 datapoints) 120.0 8.5% waterline=8.7%. potential IMPROVEMENT
BM_OptionalIterator_SkipTo_ChildDocsRatio_30_Optimized_0 16 +- 4.3% (7 datapoints) 15.0 7.2% potential IMPROVEMENT
BM_OptionalIterator_SkipTo_ChildDocsRatio_40_Optimized_0 18 +- 4.0% (7 datapoints) 17.0 4.1% potential IMPROVEMENT
BM_OptionalIterator_SkipTo_ChildDocsRatio_40_Optimized_1 133 +- 4.7% (7 datapoints) 130.0 2.2% No Change
BM_OptionalIterator_SkipTo_ChildDocsRatio_50_Optimized_0 19 +- 4.8% (7 datapoints) 18.0 5.0% potential IMPROVEMENT
BM_OptionalIterator_SkipTo_ChildDocsRatio_50_Optimized_1 130 +- 5.8% (7 datapoints) 136.0 -4.7% potential REGRESSION
BM_OptionalIterator_SkipTo_ChildDocsRatio_60_Optimized_0 19 +- 3.8% (7 datapoints) 19.0 2.3% No Change
BM_OptionalIterator_SkipTo_ChildDocsRatio_60_Optimized_1 126 +- 3.3% (7 datapoints) 127.0 -1.2% No Change
BM_OptionalIterator_SkipTo_ChildDocsRatio_70_Optimized_0 19 +- 5.6% (7 datapoints) 17.0 7.2% potential IMPROVEMENT
BM_OptionalIterator_SkipTo_ChildDocsRatio_70_Optimized_1 130 +- 5.7% (7 datapoints) 126.0 2.8% No Change
BM_OptionalIterator_SkipTo_ChildDocsRatio_80_Optimized_0 17 +- 4.4% (7 datapoints) 16.0 5.7% potential IMPROVEMENT
BM_OptionalIterator_SkipTo_ChildDocsRatio_90_Optimized_0 16 +- 4.8% (7 datapoints) 15.0 4.8% potential IMPROVEMENT
BM_OptionalIterator_SkipTo_ChildDocsRatio_90_Optimized_1 126 +- 3.6% (7 datapoints) 120.0 5.0% potential IMPROVEMENT
BM_UnionIterator_false_ReadFull_16 74 +- 4.6% (7 datapoints) 75.0 -1.3% No Change
BM_UnionIterator_false_SkipToFull_100 2693 +- 5.6% (7 datapoints) 2789.0 -3.4% potential REGRESSION
BM_UnionIterator_false_SkipToFull_16 175 +- 5.0% (7 datapoints) 178.0 -1.6% No Change
BM_UnionIterator_false_SkipToFull_4 63 +- 7.0% (7 datapoints) 66.0 -4.7% potential REGRESSION
BM_UnionIterator_false_SkipToFull_50 1058 +- 4.5% (7 datapoints) 1097.0 -3.6% potential REGRESSION
BM_UnionIterator_false_SkipToFull_75 1755 +- 6.6% (7 datapoints) 1855.0 -5.4% potential REGRESSION
BM_UnionIterator_false_SkipToFull_8 104 +- 4.7% (7 datapoints) 108.0 -3.7% potential REGRESSION
BM_UnionIterator_true_ReadQuick_100 332 +- 3.9% (7 datapoints) 343.0 -3.0% No Change
BM_UnionIterator_true_ReadQuick_16 72 +- 4.5% (7 datapoints) 77.0 -6.2% potential REGRESSION
BM_UnionIterator_true_ReadQuick_20 78 +- 4.9% (7 datapoints) 81.0 -3.6% potential REGRESSION
BM_UnionIterator_true_ReadQuick_50 156 +- 3.0% (7 datapoints) 156.0 0.1% No Change
BM_UnionIterator_true_ReadQuick_75 249 +- 1.9% (7 datapoints) 258.0 -3.4% potential REGRESSION
BM_UnionIterator_true_ReadQuick_8 55 +- 4.7% (7 datapoints) 56.0 -3.3% potential REGRESSION
BM_UnionIterator_true_SkipToQuick_100 1362 +- 5.5% (7 datapoints) 1348.0 1.0% No Change
BM_UnionIterator_true_SkipToQuick_16 152 +- 5.3% (7 datapoints) 159.0 -4.3% potential REGRESSION
BM_UnionIterator_true_SkipToQuick_20 175 +- 6.5% (7 datapoints) 180.0 -2.6% No Change
BM_UnionIterator_true_SkipToQuick_25 409 +- 6.3% (7 datapoints) 426.0 -4.1% potential REGRESSION
BM_UnionIterator_true_SkipToQuick_4 62 +- 5.1% (7 datapoints) 66.0 -6.4% potential REGRESSION
BM_UnionIterator_true_SkipToQuick_50 832 +- 4.2% (7 datapoints) 846.0 -1.7% No Change
BM_UnionIterator_true_SkipToQuick_75 1121 +- 4.9% (7 datapoints) 1157.0 -3.1% potential REGRESSION
BM_UnionIterator_true_SkipToQuick_8 103 +- 5.7% (7 datapoints) 104.0 -1.4% No Change

@JonasKruckenberg JonasKruckenberg force-pushed the jonas/swap-rssorting-vector branch from c6b03e6 to 7cdc130 Compare September 19, 2025 09:36
@JonasKruckenberg JonasKruckenberg force-pushed the jonas/swap-rssorting-vector branch 6 times, most recently from 7871564 to a1f0a18 Compare September 23, 2025 14:31
@JonasKruckenberg JonasKruckenberg force-pushed the jonas/swap-rssorting-vector branch from a1f0a18 to 4cd92f9 Compare September 24, 2025 11:32
@JonasKruckenberg JonasKruckenberg deleted the jonas/swap-rssorting-vector branch September 25, 2025 14:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants