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 > > > > Hallo Peter, > > danke für die schnelle Antwort, > > also damit sind die Werte und die Reihenfolge der Werte in den Cases für die Performance irrelevant > > richtig? Es wird also nie ein "computed goto" in deinen Routinen verwendet. > > > > Viele Grüße > > Jo > > > > Da der Table Lookup in Assembler sehr schnell geht, ist es nicht so relevant, aber wenn die > Werte vorne in der Tabelle stehen, werden sie im Table Lookup schneller gefunden. > > Gruss Peter