#TUNING by cg
authorClaus Gittinger <cg@exept.de>
Mon, 13 Mar 2017 18:12:27 +0100
changeset 5514 8f0a8c426831
parent 5513 2fd8ee891d82
child 5515 f87f470e99c9
#TUNING by cg class: DoWhatIMeanSupport changed: #findBest:for:inClasses: limit the search, if there are too many classes (long search time)
DoWhatIMeanSupport.st
--- a/DoWhatIMeanSupport.st	Mon Mar 13 11:27:04 2017 +0100
+++ b/DoWhatIMeanSupport.st	Mon Mar 13 18:12:27 2017 +0100
@@ -3883,12 +3883,12 @@
         ].
     ].
     bestSelectors := Set new.
-    srchClasses isEmptyOrNil ifTrue:[
+    (srchClasses isEmptyOrNil or:[srchClasses size > 100]) ifTrue:[
         bestSelectors addAll:( Parser findBest:50 selectorsFor:selector in:nil forCompletion:true ).
         Verbose == true ifTrue:[
             Transcript show:'bestSelectors (1): '; showCR:bestSelectors.
         ].
-    ] ifFalse:[    
+    ] ifFalse:[          
         srchClasses do:[:srchClass |
             |bestForThisClass|
 
@@ -3907,6 +3907,8 @@
     bestSelectors remove:selector ifAbsent:[].
     bestSelectors := bestSelectors asOrderedCollection.
     ^ bestSelectors
+
+    "Modified: / 13-03-2017 / 18:07:28 / cg"
 !
 
 findNodeForInterval:interval in:source