Hans: Performance in Schleife

Hallo,
innerhalb einer Schleife summieren sich die Ausführungszeiten. Deshalb meine Frage: ist es schneller das splitH[a] und splitN[a] am Anfang der Schleife in Variablen abzuspeichern um nicht jedes mal das Array nach der Position a zu durchsuchen?

if (((layerSe != 'nein') && ((splitH[a] == "P") || (splitN[a] == "P")))
     || ((layerFe != 'nein') && ((splitH[a] == "D") || (splitN[a] == "D")))
     || ((layerGe != 'nein') && ((splitH[a] == "H") || (splitN[a] == "H")))
     || ((layerBe != 'nein') && ((splitH[a] == "S") || (splitN[a] == "S")))
     || ((layerG != 'nein') && ((splitH[a] == "G") || (splitN[a] == "G")))
     || ((layerB != 'nein') && ((splitH[a] == "W") || (splitN[a] == "W")))
     || ((layerC != 'nein') && ((splitH[a] == "C") || (splitN[a] == "C")))
     || ((layerF != 'nein') && ((splitH[a] == "F") || (splitN[a] == "F")))
     || ((layerS != 'nein') && ((splitH[a] == "O") || (splitN[a] == "O")))
     || ((layerU != 'nein') && ((splitH[a] == "U") || (splitN[a] == "U")))) {
         eingabe = true;
       }

Danke,
Hans

  1. innerhalb einer Schleife summieren sich die Ausführungszeiten. Deshalb meine Frage: ist es schneller das splitH[a] und splitN[a] am Anfang der Schleife in Variablen abzuspeichern um nicht jedes mal das Array nach der Position a zu durchsuchen?

    Ja, wenn der Browser nicht optimiert.

    Aber noch schneller wäre es vermutlich, wenn du diese abfrage optimierst, sie sieht extrem umständlich aus und ist es sicher auch.

    Struppi.