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