title image


Smiley Re: Schnellere Alternative zu If...ElseIf...then?
Select Case ist etwas (geringfügig) langsamer



Das wäre mir neu, normalerweise ist Select Case schneller wie eine

If-ElseIf-Kette.



Bei Select Case Ausdruck

wird der Ausdruck genau einmal ausgewertet

und dann mit den verschiedenen Cases verglichen.



Bei If Ausdruck = Ergebnis1 Then...ElseIf Ausdruck = Ergebnis2 ...

wird der Ausdruck jedesmal neu ausgewertet.



Spürbar ist das eigentlich nur wenn der Ausdruck ein Funktionsaufruf ist und die Funktion dann lange braucht.





Beim Select Case kann man nur verschiedene Ergebnisse eines Ausdrucks behandeln,

bei der If-ElseIf-Kette kann man verschiedene Ausdrücke und Ergebnisse behandeln







In diesem Fall ist es so, daß in der If-ElseIf-Kette verschiedene Ausdrücke

in unterschiedlichen Kombinationen abgefragt werden.

Das kann man nicht mit einem Select Case lösen


Gruß
Gaga

___________________________________________________________________

Profilösungen für VB6
wenn nicht anders angegeben, sind alle Codebeispiele nicht getestet, nur getippt


geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: