original-brownbear opened a new pull request, #13932:
URL: https://github.com/apache/lucene/pull/13932

   Generate cleaner code for PForUtil that has no dead parameters.
   
   Also:
   PForUtil instances always create their own `ForUtil`, so we can inline that 
into the field declaration. Also, we can save cycles for accessing the input on 
PostingsDecodingUtil.
   
   Surprisingly, the combination of these cleanups yields a small but 
statistically fully visible speedup that the compiler isn't able to get to on 
its own it seems. For wikimedium with 40 task repeats and 40 JVMs I get:
   
   ```
                               TaskQPS baseline      StdDevQPS 
my_modified_version      StdDev                Pct diff p-value
                       OrHighNotLow     1031.61      (5.0%)     1039.33      
(4.8%)    0.7% (  -8% -   11%) 0.494
                         TermDTSort      182.64      (6.8%)      184.65      
(5.8%)    1.1% ( -10% -   14%) 0.437
              HighTermDayOfYearSort      357.56      (6.4%)      361.83      
(7.4%)    1.2% ( -11% -   16%) 0.440
               MedTermDayTaxoFacets       33.24      (2.7%)       33.65      
(2.7%)    1.2% (  -4% -    6%) 0.042
                  HighTermTitleSort       62.22      (2.9%)       63.03      
(3.0%)    1.3% (  -4% -    7%) 0.048
                          OrHighMed      343.75      (5.2%)      348.33      
(4.3%)    1.3% (  -7% -   11%) 0.213
                       OrNotHighLow     1597.43      (5.1%)     1620.18      
(5.2%)    1.4% (  -8% -   12%) 0.219
        BrowseRandomLabelSSDVFacets        3.34      (5.1%)        3.39      
(4.0%)    1.5% (  -7% -   11%) 0.151
                            LowTerm      653.68      (5.1%)      663.51      
(5.0%)    1.5% (  -8% -   12%) 0.186
                           PKLookup      241.00      (1.8%)      244.97      
(2.1%)    1.6% (  -2% -    5%) 0.000
            AndHighMedDayTaxoFacets       46.25      (2.1%)       47.10      
(2.4%)    1.8% (  -2% -    6%) 0.000
                       OrHighNotMed      610.05      (5.7%)      621.53      
(5.6%)    1.9% (  -8% -   14%) 0.138
                  HighTermMonthSort     1488.88      (4.7%)     1517.64      
(5.3%)    1.9% (  -7% -   12%) 0.085
           AndHighHighDayTaxoFacets       25.76      (3.5%)       26.26      
(3.7%)    2.0% (  -5% -    9%) 0.015
                            Prefix3      507.94      (5.0%)      517.90      
(4.9%)    2.0% (  -7% -   12%) 0.075
               BrowseDateTaxoFacets        5.16      (9.7%)        5.26      
(9.1%)    2.1% ( -15% -   23%) 0.326
              BrowseMonthSSDVFacets        4.45      (8.4%)        4.54      
(4.6%)    2.1% ( -10% -   16%) 0.167
                        AndHighHigh      112.67      (4.3%)      115.05      
(3.8%)    2.1% (  -5% -   10%) 0.019
                           Wildcard      400.35      (4.0%)      408.87      
(3.9%)    2.1% (  -5% -   10%) 0.017
                          OrHighLow      591.02      (2.9%)      603.62      
(3.3%)    2.1% (  -3% -    8%) 0.002
               BrowseDateSSDVFacets        1.26      (4.8%)        1.29      
(6.7%)    2.2% (  -8% -   14%) 0.098
                         AndHighMed      271.86      (3.8%)      277.78      
(3.2%)    2.2% (  -4% -    9%) 0.006
                LowIntervalsOrdered      170.07      (5.5%)      173.79      
(4.5%)    2.2% (  -7% -   12%) 0.052
                         AndHighLow     1876.44      (4.3%)     1918.82      
(4.7%)    2.3% (  -6% -   11%) 0.026
                            MedTerm      640.37      (7.2%)      655.21      
(6.3%)    2.3% ( -10% -   17%) 0.125
          BrowseDayOfYearTaxoFacets        5.23      (9.8%)        5.36      
(8.5%)    2.4% ( -14% -   22%) 0.247
        BrowseRandomLabelTaxoFacets        4.39      (4.1%)        4.50      
(4.4%)    2.4% (  -5% -   11%) 0.011
                      OrHighNotHigh      340.64      (5.8%)      349.08      
(5.0%)    2.5% (  -7% -   14%) 0.041
                          MedPhrase      828.87      (3.5%)      849.87      
(4.8%)    2.5% (  -5% -   11%) 0.007
               HighIntervalsOrdered       38.15      (5.4%)       39.14      
(4.6%)    2.6% (  -7% -   13%) 0.022
                         HighPhrase      150.20      (3.3%)      154.11      
(4.5%)    2.6% (  -4% -   10%) 0.003
                        MedSpanNear      106.92      (5.3%)      109.71      
(3.7%)    2.6% (  -6% -   12%) 0.011
             OrHighMedDayTaxoFacets        1.94      (5.9%)        2.00      
(5.0%)    2.6% (  -7% -   14%) 0.031
                       OrNotHighMed      393.61      (4.4%)      404.39      
(4.0%)    2.7% (  -5% -   11%) 0.004
                             Fuzzy2       66.62      (3.5%)       68.49      
(2.5%)    2.8% (  -3% -    9%) 0.000
                          LowPhrase       27.05      (5.4%)       27.82      
(4.8%)    2.9% (  -6% -   13%) 0.012
                   HighSloppyPhrase       29.60      (6.8%)       30.45      
(3.8%)    2.9% (  -7% -   14%) 0.018
                MedIntervalsOrdered       35.98      (3.7%)       37.02      
(4.0%)    2.9% (  -4% -   11%) 0.001
                            Respell       44.27      (2.0%)       45.56      
(1.9%)    2.9% (   0% -    6%) 0.000
                         OrHighHigh      100.77      (5.2%)      103.85      
(6.2%)    3.1% (  -7% -   15%) 0.017
                      OrNotHighHigh      530.63      (4.1%)      547.05      
(3.7%)    3.1% (  -4% -   11%) 0.000
                             Fuzzy1      114.15      (3.7%)      118.04      
(2.4%)    3.4% (  -2% -    9%) 0.000
                        LowSpanNear       43.15      (5.5%)       44.63      
(4.7%)    3.4% (  -6% -   14%) 0.003
               HighTermTitleBDVSort       16.19      (3.8%)       16.75      
(3.8%)    3.4% (  -3% -   11%) 0.000
                             IntNRQ       73.96      (5.4%)       76.51      
(8.6%)    3.4% (  -9% -   18%) 0.032
                       HighSpanNear       20.01      (5.4%)       20.74      
(5.1%)    3.6% (  -6% -   14%) 0.002
                    MedSloppyPhrase       19.62      (4.5%)       20.33      
(3.9%)    3.6% (  -4% -   12%) 0.000
          BrowseDayOfYearSSDVFacets        4.56      (9.3%)        4.73     
(10.5%)    3.7% ( -14% -   26%) 0.092
                           HighTerm      596.70      (7.0%)      619.46      
(7.8%)    3.8% ( -10% -   19%) 0.021
                    LowSloppyPhrase       24.74      (4.6%)       25.72      
(5.8%)    4.0% (  -6% -   15%) 0.001
              BrowseMonthTaxoFacets       11.38     (37.0%)       12.99     
(32.5%)   14.1% ( -40% -  132%) 0.070
   ```


-- 
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