This is an automated email from the ASF dual-hosted git repository. nightowl888 pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/lucenenet.git
commit 4137c68101d0869bed129ca742608683f8b48f06 Author: Shad Storhaug <[email protected]> AuthorDate: Fri Jul 17 09:43:15 2020 +0700 Lucene.Net.Analysis.Phonetic.DoubleMetaphoneFilter: Changed LinkedList to Queue for better throughput --- src/Lucene.Net.Analysis.Phonetic/DoubleMetaphoneFilter.cs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/Lucene.Net.Analysis.Phonetic/DoubleMetaphoneFilter.cs b/src/Lucene.Net.Analysis.Phonetic/DoubleMetaphoneFilter.cs index 0c3615a..6065b01 100644 --- a/src/Lucene.Net.Analysis.Phonetic/DoubleMetaphoneFilter.cs +++ b/src/Lucene.Net.Analysis.Phonetic/DoubleMetaphoneFilter.cs @@ -30,7 +30,7 @@ namespace Lucene.Net.Analysis.Phonetic { //private static readonly string TOKEN_TYPE = "DoubleMetaphone"; // LUCENENET: Not used - private readonly LinkedList<State> remainingTokens = new LinkedList<State>(); + private readonly Queue<State> remainingTokens = new Queue<State>(); private readonly DoubleMetaphone encoder = new DoubleMetaphone(); private readonly bool inject; private readonly ICharTermAttribute termAtt; @@ -57,9 +57,8 @@ namespace Lucene.Net.Analysis.Phonetic if (!(remainingTokens.Count == 0)) { // clearAttributes(); // not currently necessary - var first = remainingTokens.First; - remainingTokens.Remove(first); - RestoreState(first.Value); + var first = remainingTokens.Dequeue(); + RestoreState(first); return true; } @@ -82,7 +81,7 @@ namespace Lucene.Net.Analysis.Phonetic { if (saveState) { - remainingTokens.AddLast(CaptureState()); + remainingTokens.Enqueue(CaptureState()); } posAtt.PositionIncrement = firstAlternativeIncrement; firstAlternativeIncrement = 0; @@ -96,7 +95,7 @@ namespace Lucene.Net.Analysis.Phonetic { if (saveState) { - remainingTokens.AddLast(CaptureState()); + remainingTokens.Enqueue(CaptureState()); saveState = false; } posAtt.PositionIncrement = firstAlternativeIncrement; @@ -113,7 +112,7 @@ namespace Lucene.Net.Analysis.Phonetic if (saveState) { - remainingTokens.AddLast(CaptureState()); + remainingTokens.Enqueue(CaptureState()); } } }
