HUSTERGS opened a new pull request, #14991:
URL: https://github.com/apache/lucene/pull/14991

   ### Description
   This is a tiny modification about how to loop through the `IntRef` during 
the `PointRangeQuery` visit process, which is a hot path.
   I ran the luceneutil on `wikimediumall` with `searchConcurrency=0, 
taskCountPerCat=5, taskRepeatCount=50`, here is the result after 20 iterations:
   ```
                               TaskQPS baseline      StdDevQPS 
my_modified_version      StdDev                Pct diff p-value
                    AndHighOrMedMed       14.22      (3.4%)       14.05      
(2.8%)   -1.2% (  -7% -    5%) 0.242
                            Prefix3       74.69      (4.2%)       73.87      
(3.7%)   -1.1% (  -8% -    7%) 0.383
                          CountTerm     6021.67      (4.7%)     5959.35      
(5.5%)   -1.0% ( -10% -    9%) 0.522
               FilteredAndStopWords        8.22      (2.5%)        8.14      
(2.8%)   -1.0% (  -6% -    4%) 0.227
                             IntSet      294.24      (5.3%)      291.38      
(4.7%)   -1.0% ( -10% -    9%) 0.541
                    FilteredPrefix3       69.88      (4.1%)       69.24      
(3.4%)   -0.9% (  -8% -    6%) 0.441
                FilteredAndHighHigh       10.17      (2.6%)       10.08      
(2.7%)   -0.9% (  -6% -    4%) 0.283
                           SpanNear        2.50      (3.0%)        2.47      
(4.6%)   -0.9% (  -8% -    6%) 0.481
                        CountPhrase        2.66      (2.9%)        2.63      
(3.4%)   -0.8% (  -6% -    5%) 0.410
                     FilteredPhrase        9.75      (2.8%)        9.68      
(2.8%)   -0.8% (  -6% -    5%) 0.384
                       AndStopWords        9.14      (2.1%)        9.07      
(2.2%)   -0.7% (  -4% -    3%) 0.293
                   AndMedOrHighHigh       16.93      (2.5%)       16.81      
(2.3%)   -0.7% (  -5% -    4%) 0.371
                    DismaxOrHighMed       50.64      (4.2%)       50.31      
(4.0%)   -0.7% (  -8% -    7%) 0.611
                  FilteredAnd3Terms      100.95      (3.9%)      100.28      
(3.4%)   -0.7% (  -7% -    6%) 0.568
                            Respell       36.47      (3.6%)       36.25      
(5.0%)   -0.6% (  -8% -    8%) 0.653
                     FilteredOrMany        3.97      (2.9%)        3.95      
(2.9%)   -0.6% (  -6% -    5%) 0.520
                   IntervalsOrdered        2.43      (2.0%)        2.42      
(3.5%)   -0.6% (  -5% -    5%) 0.513
                 FilteredAndHighMed       31.57      (2.6%)       31.39      
(2.5%)   -0.6% (  -5% -    4%) 0.467
                       SloppyPhrase        1.11      (5.1%)        1.10      
(4.1%)   -0.6% (  -9% -    9%) 0.706
                          And3Terms       74.71      (4.4%)       74.32      
(4.3%)   -0.5% (  -8% -    8%) 0.703
                FilteredOrStopWords        8.05      (2.3%)        8.01      
(2.4%)   -0.5% (  -5% -    4%) 0.489
                             OrMany        4.66      (4.4%)        4.64      
(4.8%)   -0.5% (  -9% -    9%) 0.727
                             Fuzzy2       38.17      (4.0%)       37.97      
(5.3%)   -0.5% (  -9% -    9%) 0.734
                    CountAndHighMed       74.45      (3.0%)       74.11      
(2.9%)   -0.5% (  -6% -    5%) 0.615
                   DismaxOrHighHigh       37.52      (3.8%)       37.36      
(3.2%)   -0.5% (  -7% -    6%) 0.683
                      TermMonthSort     2148.50      (2.6%)     2139.58      
(3.2%)   -0.4% (  -6% -    5%) 0.655
                   FilteredOr3Terms       43.11      (3.9%)       42.93      
(3.8%)   -0.4% (  -7% -    7%) 0.737
                And2Terms2StopWords       61.27      (7.3%)       61.03      
(7.3%)   -0.4% ( -14% -   15%) 0.865
         FilteredOr2Terms2StopWords       49.27      (5.0%)       49.08      
(5.1%)   -0.4% ( -10% -   10%) 0.810
                     CountOrHighMed       77.15      (2.9%)       76.88      
(2.6%)   -0.4% (  -5% -    5%) 0.680
                 Or2Terms2StopWords       63.59      (6.8%)       63.36      
(6.6%)   -0.4% ( -12% -   14%) 0.866
        FilteredAnd2Terms2StopWords       60.51      (5.3%)       60.31      
(5.3%)   -0.3% ( -10% -   10%) 0.847
                        OrStopWords        9.88      (2.4%)        9.85      
(2.4%)   -0.3% (  -4% -    4%) 0.673
                 CombinedOrHighHigh        5.60      (3.4%)        5.58      
(5.3%)   -0.3% (  -8% -    8%) 0.823
                         AndHighMed       57.66      (3.9%)       57.50      
(3.9%)   -0.3% (  -7% -    7%) 0.817
                 FilteredOrHighHigh       12.86      (2.9%)       12.82      
(3.1%)   -0.3% (  -6% -    5%) 0.763
                             Phrase        7.51      (3.5%)        7.49      
(2.6%)   -0.3% (  -6% -    5%) 0.772
                  CombinedOrHighMed       20.83      (5.2%)       20.78      
(6.3%)   -0.3% ( -11% -   11%) 0.883
                CountFilteredOrMany        4.40      (3.1%)        4.39      
(2.9%)   -0.2% (  -6% -    5%) 0.807
                    CountOrHighHigh       49.43      (2.8%)       49.32      
(2.4%)   -0.2% (  -5% -    5%) 0.785
                        CountOrMany        4.96      (3.3%)        4.95      
(2.9%)   -0.2% (  -6% -    6%) 0.827
                           Or3Terms       68.39      (4.4%)       68.24      
(4.5%)   -0.2% (  -8% -    9%) 0.879
                  FilteredOrHighMed       38.42      (4.0%)       38.33      
(4.0%)   -0.2% (  -7% -    8%) 0.866
                             Fuzzy1       42.60      (4.3%)       42.51      
(5.6%)   -0.2% (  -9% -   10%) 0.897
                   CountAndHighHigh       48.02      (2.4%)       47.93      
(2.4%)   -0.2% (  -4% -    4%) 0.805
                          OrHighMed       73.36      (4.9%)       73.28      
(4.9%)   -0.1% (  -9% -   10%) 0.943
            CountFilteredOrHighHigh       15.82      (1.1%)       15.80      
(0.9%)   -0.1% (  -2% -    1%) 0.745
                CountFilteredPhrase        9.01      (3.1%)        9.01      
(3.5%)   -0.1% (  -6% -    6%) 0.941
                        AndHighHigh       24.76      (2.8%)       24.74      
(2.4%)   -0.1% (  -5% -    5%) 0.945
                         OrHighHigh       23.88      (2.8%)       23.87      
(2.8%)   -0.1% (  -5% -    5%) 0.953
             CountFilteredOrHighMed       17.90      (0.9%)       17.90      
(0.8%)   -0.0% (  -1% -    1%) 0.897
                       FilteredTerm       64.07      (4.3%)       64.08      
(4.1%)    0.0% (  -8% -    8%) 0.989
                CombinedAndHighHigh        5.67      (2.4%)        5.68      
(2.7%)    0.1% (  -4% -    5%) 0.856
                  TermDayOfYearSort      260.32      (2.6%)      260.72      
(2.9%)    0.2% (  -5% -    5%) 0.858
                         DismaxTerm      516.56      (4.5%)      517.71      
(4.2%)    0.2% (  -8% -    9%) 0.871
                          TermB1M1P      486.46      (5.3%)      487.97      
(4.1%)    0.3% (  -8% -   10%) 0.836
                 CombinedAndHighMed       21.11      (5.0%)       21.18      
(5.5%)    0.3% (  -9% -   11%) 0.846
                             Term1M      486.31      (5.3%)      488.01      
(4.0%)    0.3% (  -8% -   10%) 0.813
                               Term      486.88      (5.2%)      488.60      
(3.9%)    0.4% (  -8% -   10%) 0.810
                            Term10K      486.28      (5.4%)      488.06      
(4.1%)    0.4% (  -8% -   10%) 0.809
                           Wildcard       46.68      (3.5%)       46.86      
(3.9%)    0.4% (  -6% -    8%) 0.749
                         TermDTSort      135.05      (2.4%)      135.58      
(2.8%)    0.4% (  -4% -    5%) 0.638
                            Term100      486.10      (5.3%)      488.34      
(4.0%)    0.5% (  -8% -   10%) 0.755
                      TermTitleSort       49.03      (4.3%)       49.31      
(6.3%)    0.6% (  -9% -   11%) 0.740
                            TermB1M      485.85      (5.3%)      488.61      
(4.0%)    0.6% (  -8% -   10%) 0.703
                CountFilteredIntNRQ       16.19      (1.2%)       16.31      
(1.3%)    0.8% (  -1% -    3%) 0.062
                       CombinedTerm       11.39      (3.6%)       11.48      
(4.2%)    0.8% (  -6% -    8%) 0.523
                         OrHighRare       94.52      (6.4%)       96.19      
(3.8%)    1.8% (  -7% -   12%) 0.287
                     FilteredIntNRQ       41.34      (2.9%)       42.21      
(3.1%)    2.1% (  -3% -    8%) 0.027
                             IntNRQ       41.60      (2.9%)       42.60      
(3.0%)    2.4% (  -3% -    8%) 0.009
   ```
   
   It's not a big speedup, nor is the p-value zero, but it should do no harm 
and is a easy win I guess?
   
   <!--
   If this is your first contribution to Lucene, please make sure you have 
reviewed the contribution guide.
   https://github.com/apache/lucene/blob/main/CONTRIBUTING.md
   -->
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to