You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Simon Willnauer (Created) (JIRA)" <ji...@apache.org> on 2011/12/22 10:00:31 UTC
[jira] [Created] (LUCENE-3664) Speed up
SegementDocsAndPositionsEnum by making it more friendly for JIT
optimizations
Speed up SegementDocsAndPositionsEnum by making it more friendly for JIT optimizations
--------------------------------------------------------------------------------------
Key: LUCENE-3664
URL: https://issues.apache.org/jira/browse/LUCENE-3664
Project: Lucene - Java
Issue Type: Improvement
Components: core/search
Affects Versions: 4.0
Reporter: Simon Willnauer
Priority: Minor
Fix For: 4.0
LUCENE-3648 applied some refactoring to make SegmentDocsEnum reuse some code and divorce the liveDocs and no-liveDocs case into sep classes to make more friendly for jit optimizations. I did the same thing for SegmentDocsAndPositions[AndPayloads]Enum removing a couple of hundred lines of code abstracting it into a base class. patch follows in a sec...
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org
[jira] [Updated] (LUCENE-3664) Speed up
SegementDocsAndPositionsEnum by making it more friendly for JIT
optimizations
Posted by "Simon Willnauer (Updated) (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/LUCENE-3664?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Simon Willnauer updated LUCENE-3664:
------------------------------------
Attachment: LUCENE-3664.patch
initial patch
> Speed up SegementDocsAndPositionsEnum by making it more friendly for JIT optimizations
> --------------------------------------------------------------------------------------
>
> Key: LUCENE-3664
> URL: https://issues.apache.org/jira/browse/LUCENE-3664
> Project: Lucene - Java
> Issue Type: Improvement
> Components: core/search
> Affects Versions: 4.0
> Reporter: Simon Willnauer
> Priority: Minor
> Fix For: 4.0
>
> Attachments: LUCENE-3664.patch
>
>
> LUCENE-3648 applied some refactoring to make SegmentDocsEnum reuse some code and divorce the liveDocs and no-liveDocs case into sep classes to make more friendly for jit optimizations. I did the same thing for SegmentDocsAndPositions[AndPayloads]Enum removing a couple of hundred lines of code abstracting it into a base class. patch follows in a sec...
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org
[jira] [Commented] (LUCENE-3664) Speed up
SegementDocsAndPositionsEnum by making it more friendly for JIT
optimizations
Posted by "Simon Willnauer (Commented) (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/LUCENE-3664?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13174703#comment-13174703 ]
Simon Willnauer commented on LUCENE-3664:
-----------------------------------------
here are some benchmark results using Java 1.6.0_30
{code}
Task QPS trunkStdDev trunkQPS jit_patchStdDev jit_patch Pct diff
SloppyPhrase 2.73 0.16 2.72 0.15 -10% - 11%
TermBGroup1M1P 43.89 0.53 44.53 0.50 0% - 3%
TermBGroup1M 30.12 0.59 30.66 0.28 -1% - 4%
TermGroup1M 25.77 0.63 26.26 0.46 -2% - 6%
Term 49.82 2.63 51.23 2.15 -6% - 13%
Fuzzy1 73.03 3.70 75.19 1.73 -4% - 10%
Fuzzy2 48.70 2.29 50.23 0.97 -3% - 10%
Respell 51.05 3.14 52.75 1.51 -5% - 13%
AndHighHigh 11.18 0.36 11.56 0.21 -1% - 8%
OrHighMed 10.70 0.32 11.12 0.26 -1% - 9%
OrHighHigh 6.19 0.21 6.44 0.17 -2% - 10%
Prefix3 53.55 1.84 55.73 1.03 -1% - 9%
Wildcard 22.75 0.49 23.81 0.41 0% - 8%
SpanNear 5.48 0.37 5.79 0.13 -3% - 15%
PKLookup 96.23 2.02 101.66 4.39 0% - 12%
Phrase 6.55 0.61 6.93 0.41 -9% - 23%
AndHighMed 22.81 1.05 24.14 0.38 0% - 12%
IntNRQ 5.75 0.52 6.27 0.38 -6% - 27%
{code}
> Speed up SegementDocsAndPositionsEnum by making it more friendly for JIT optimizations
> --------------------------------------------------------------------------------------
>
> Key: LUCENE-3664
> URL: https://issues.apache.org/jira/browse/LUCENE-3664
> Project: Lucene - Java
> Issue Type: Improvement
> Components: core/search
> Affects Versions: 4.0
> Reporter: Simon Willnauer
> Priority: Minor
> Fix For: 4.0
>
> Attachments: LUCENE-3664.patch
>
>
> LUCENE-3648 applied some refactoring to make SegmentDocsEnum reuse some code and divorce the liveDocs and no-liveDocs case into sep classes to make more friendly for jit optimizations. I did the same thing for SegmentDocsAndPositions[AndPayloads]Enum removing a couple of hundred lines of code abstracting it into a base class. patch follows in a sec...
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org