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());
                 }
             }
         }

Reply via email to