Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > > Hallo Peter, > > in einem laufenden Projekt muss ich ca. 50 States abhandeln. > > > > Dazu bietet sich ja ein switch case Konstrukt an. > > > > Hintergrund: Ich möchte cases, die oft durchlaufen werden so einbauen, dass diese möglichst > > wenig Performance verbrauchen. > > Nun die Fragen: Wie erfolgt deine Interne Abarbeitung? > > Werden cases die oben stehen schneller bedient wie welche die weiter unten stehen? > > Hat die Reihenfolge der werte in den cases eine Auswirkung? Also ist z.B. > > > > case 0: … break; > > case 1: … break; > > case 2: … break; > > case 3: … break; > > > > schneller oder langsamer als > > > > > > case 1234: … break; > > case 0: … break; > > case 9999: … break; > > case 25: … break; > > > > Danke für deine Antwort > > > > Viele Grüße > > > > Jo > > > > > > Ein switch() Befehl macht einen Table Lookup und zwar von oben nach unten (d.h. in der > Reihenfolge der definierten case Werte. Da der Lookup in Assembler geschieht, ist das > switch() wesentlich effizienter als mehrere If's. > > Gruss Peter