lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Uwe Schindler (JIRA)" <j...@apache.org>
Subject [jira] Created: (LUCENE-2716) Improve automaton's MinimizeOperations.minimizeHopcroft() to not create so many objects
Date Thu, 21 Oct 2010 18:04:15 GMT
Improve automaton's MinimizeOperations.minimizeHopcroft() to not create so many objects
---------------------------------------------------------------------------------------

                 Key: LUCENE-2716
                 URL: https://issues.apache.org/jira/browse/LUCENE-2716
             Project: Lucene - Java
          Issue Type: Improvement
    Affects Versions: 4.0
            Reporter: Uwe Schindler
            Assignee: Uwe Schindler
            Priority: Minor
             Fix For: 4.0


MinimizeOperations.minimizeHopcroft() creates a lot of objects because of strange arrays and
useless ArrayLists with fixed length. E.g. it created List<List<List<>>>.
This patch minimizes this and makes the whole method much more GC friendler by using simple
arrays or avoiding empty LinkedLists at all (inside reverse array). 

minimize() is called very very often, especially in tests (MockAnalyzer).

A test for the method is prepared by Robert, we found a bug somewhere else in automaton, so
this is pending until his issue and fix arrives.

-- 
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: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org


Mime
View raw message