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

Reply via email to