Feng Guo created LUCENE-10376:
---------------------------------
Summary: Roll up the loop in vint/vlong in DataInput
Key: LUCENE-10376
URL: https://issues.apache.org/jira/browse/LUCENE-10376
Project: Lucene - Core
Issue Type: Improvement
Components: core/store
Reporter: Feng Guo
This issue proposes to roll up the loop in {{{}DataInput#readVInt and
{{DataInput#readVLong{}}}{}}}.
Previous talk can be found here: [https://github.com/apache/lucene/pull/592.]
Benchmark:
{code:java}
TaskQPS baseline StdDevQPS my_modified_version
StdDev Pct diff p-value
BrowseMonthTaxoFacets 5.17 (15.9%) 5.00
(12.1%) -3.4% ( -27% - 29%) 0.446
OrNotHighLow 1010.74 (4.0%) 978.71
(4.6%) -3.2% ( -11% - 5%) 0.021
HighPhrase 171.95 (3.6%) 166.92
(4.6%) -2.9% ( -10% - 5%) 0.025
AndHighLow 594.12 (4.2%) 577.24
(5.4%) -2.8% ( -11% - 7%) 0.064
OrHighLow 540.46 (4.1%) 526.17
(5.4%) -2.6% ( -11% - 7%) 0.083
OrHighMedDayTaxoFacets 6.01 (5.3%) 5.88
(3.9%) -2.2% ( -10% - 7%) 0.136
AndHighMedDayTaxoFacets 14.78 (2.6%) 14.51
(2.1%) -1.8% ( -6% - 2%) 0.013
MedPhrase 142.26 (2.9%) 139.67
(3.1%) -1.8% ( -7% - 4%) 0.058
LowPhrase 21.22 (2.8%) 20.85
(3.1%) -1.8% ( -7% - 4%) 0.061
AndHighHighDayTaxoFacets 4.31 (4.5%) 4.24
(3.2%) -1.7% ( -8% - 6%) 0.158
BrowseDayOfYearTaxoFacets 4.70 (17.3%) 4.63
(12.9%) -1.3% ( -26% - 34%) 0.787
BrowseDateTaxoFacets 4.65 (16.9%) 4.59
(12.9%) -1.2% ( -26% - 34%) 0.803
MedSloppyPhrase 34.40 (2.9%) 34.02
(4.0%) -1.1% ( -7% - 5%) 0.318
MedTermDayTaxoFacets 13.85 (6.7%) 13.70
(4.5%) -1.0% ( -11% - 10%) 0.563
BrowseRandomLabelTaxoFacets 4.16 (12.7%) 4.11
(9.7%) -1.0% ( -20% - 24%) 0.772
LowSloppyPhrase 5.77 (2.2%) 5.72
(3.3%) -0.9% ( -6% - 4%) 0.307
LowSpanNear 53.67 (3.6%) 53.22
(3.9%) -0.8% ( -8% - 6%) 0.481
HighSpanNear 2.66 (4.8%) 2.63
(5.4%) -0.8% ( -10% - 9%) 0.616
MedIntervalsOrdered 25.88 (9.4%) 25.68
(9.5%) -0.8% ( -17% - 20%) 0.797
OrHighNotHigh 1043.34 (3.7%) 1037.43
(4.4%) -0.6% ( -8% - 7%) 0.658
HighSloppyPhrase 1.47 (3.4%) 1.46
(4.2%) -0.6% ( -7% - 7%) 0.645
MedSpanNear 11.52 (3.5%) 11.46
(4.3%) -0.5% ( -7% - 7%) 0.685
OrNotHighHigh 1615.92 (3.4%) 1608.09
(3.6%) -0.5% ( -7% - 6%) 0.663
BrowseRandomLabelSSDVFacets 3.11 (6.0%) 3.10
(4.4%) -0.2% ( -10% - 10%) 0.881
LowIntervalsOrdered 4.06 (8.9%) 4.06
(8.9%) -0.2% ( -16% - 19%) 0.957
OrHighNotMed 1188.76 (3.8%) 1187.46
(4.4%) -0.1% ( -7% - 8%) 0.933
OrNotHighMed 1220.26 (3.1%) 1219.23
(3.7%) -0.1% ( -6% - 6%) 0.938
AndHighMed 115.92 (3.6%) 116.03
(3.3%) 0.1% ( -6% - 7%) 0.928
Fuzzy1 111.98 (3.2%) 112.15
(3.5%) 0.1% ( -6% - 7%) 0.889
HighIntervalsOrdered 5.14 (7.5%) 5.15
(7.3%) 0.2% ( -13% - 16%) 0.937
OrHighNotLow 1222.80 (4.1%) 1226.76
(4.7%) 0.3% ( -8% - 9%) 0.817
TermDTSort 51.02 (14.1%) 51.21
(18.9%) 0.4% ( -28% - 38%) 0.944
HighTerm 1570.53 (3.7%) 1578.45
(4.4%) 0.5% ( -7% - 8%) 0.693
BrowseDayOfYearSSDVFacets 4.26 (3.9%) 4.28
(9.1%) 0.5% ( -12% - 14%) 0.811
AndHighHigh 40.61 (4.1%) 40.83
(4.1%) 0.5% ( -7% - 9%) 0.681
MedTerm 2002.17 (3.6%) 2013.12
(4.3%) 0.5% ( -7% - 8%) 0.659
Respell 67.74 (3.8%) 68.14
(3.3%) 0.6% ( -6% - 8%) 0.594
LowTerm 1633.26 (2.8%) 1643.86
(2.6%) 0.6% ( -4% - 6%) 0.444
OrHighMed 52.80 (3.7%) 53.17
(3.8%) 0.7% ( -6% - 8%) 0.551
HighTermDayOfYearSort 61.86 (10.2%) 62.31
(13.0%) 0.7% ( -20% - 26%) 0.846
Fuzzy2 33.05 (3.1%) 33.31
(3.1%) 0.8% ( -5% - 7%) 0.420
OrHighHigh 40.94 (4.1%) 41.27
(3.6%) 0.8% ( -6% - 8%) 0.513
PKLookup 204.53 (5.7%) 206.21
(4.9%) 0.8% ( -9% - 12%) 0.623
BrowseMonthSSDVFacets 4.65 (4.4%) 4.74
(11.8%) 2.0% ( -13% - 19%) 0.488
HighTermTitleBDVSort 50.18 (11.7%) 51.93
(18.5%) 3.5% ( -23% - 38%) 0.475
Prefix3 83.02 (12.3%) 86.16
(12.9%) 3.8% ( -19% - 33%) 0.343
Wildcard 61.79 (5.6%) 64.22
(7.4%) 3.9% ( -8% - 17%) 0.058
HighTermMonthSort 50.81 (16.0%) 53.56
(16.4%) 5.4% ( -23% - 44%) 0.291
IntNRQ 56.84 (31.8%) 62.62
(26.8%) 10.2% ( -36% - 100%) 0.275
{code}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]