lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Shon Vella (JIRA)" <>
Subject [jira] Commented: (LUCENE-1604) Stop creating huge arrays to represent the absense of field norms
Date Thu, 16 Apr 2009 14:16:15 GMT


Shon Vella commented on LUCENE-1604:

Setting disableFakeNorms transitively isn't really needed because MultiSegmentReader doesn't
make any calls to the subreaders that would cause it to create it's own fake norms. We probably
ought to preserve the flag on clone() and reopen() though, which is going to be a little messy
because IndexReader doesn't really implement either so it would have to be handled at the
root of each concrete class hierarchy that does implement those. Any thoughts?

> Stop creating huge arrays to represent the absense of field norms
> -----------------------------------------------------------------
>                 Key: LUCENE-1604
>                 URL:
>             Project: Lucene - Java
>          Issue Type: Improvement
>          Components: Index
>    Affects Versions: 2.9
>            Reporter: Shon Vella
>            Priority: Minor
>             Fix For: 2.9
>         Attachments: LUCENE-1604.patch, LUCENE-1604.patch
> Creating and keeping around huge arrays that hold a constant value is very inefficient
both from a heap usage standpoint and from a localility of reference standpoint. It would
be much more efficient to use null to represent a missing norms table.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message