1818
1919import java .util .ArrayList ;
2020import java .util .Collection ;
21- import java .util .Collections ;
2221import java .util .Comparator ;
2322import java .util .Iterator ;
2423import java .util .List ;
2524import java .util .concurrent .locks .Lock ;
2625import java .util .concurrent .locks .ReentrantLock ;
2726
28- import de .learnlib .api .MembershipOracle ;
29- import de .learnlib .api .Query ;
30- import de .learnlib .cache .LearningCacheOracle .MealyLearningCacheOracle ;
31-
27+ import net .automatalib .commons .util .array .RichArray ;
3228import net .automatalib .commons .util .comparison .CmpUtil ;
3329import net .automatalib .commons .util .mappings .Mapping ;
3430import net .automatalib .incremental .mealy .IncrementalMealyBuilder ;
3733import net .automatalib .words .Alphabet ;
3834import net .automatalib .words .Word ;
3935import net .automatalib .words .WordBuilder ;
36+ import de .learnlib .api .MembershipOracle ;
37+ import de .learnlib .api .Query ;
38+ import de .learnlib .cache .LearningCacheOracle .MealyLearningCacheOracle ;
4039
4140/**
4241 * Mealy cache. This cache is implemented as a membership oracle: upon construction, it is
@@ -160,8 +159,8 @@ public void processQueries(Collection<? extends Query<I, Word<O>>> queries) {
160159 return ;
161160 }
162161
163- List <Query <I ,Word <O >>> qrys = new ArrayList <>(queries );
164- Collections . sort ( qrys , queryCmp );
162+ RichArray <Query <I ,Word <O >>> qrys = new RichArray <>(queries );
163+ qrys . parallelSort ( queryCmp );
165164
166165 List <MasterQuery <I ,O >> masterQueries = new ArrayList <>();
167166
@@ -188,7 +187,7 @@ public void processQueries(Collection<? extends Query<I, Word<O>>> queries) {
188187 }
189188
190189 master .addSlave (q );
191- // Update ref to increase the effectivity of the length check in
190+ // Update ref to increase the effectiveness of the length check in
192191 // isPrefixOf
193192 ref = curr ;
194193 }
0 commit comments