Hans: $_POST zwischenspeichern?

Hallo Leute.
Was ist performanter?

$a = $_POST['a'];
100 Aktion mit $a (z.B. if($a=='n'){...} )

100 Aktionen mit $_POST['a']

Hans

  1. Hi,
    wie kommst Du darauf, dass sich die Performance da unterscheiden könnte?
    LG

    1. Hi,
      wie kommst Du darauf, dass sich die Performance da unterscheiden könnte?
      LG

      Hallo Karin,
      keine Ahnung, deshalb frag ich ja.

      1. Hi

        Theoretisch das 2. weil da 1 Aktion weniger ausgeführt wird. (das schreiben von $_POST['a'] in $a) ;)

        Wird aber im endefekt wie schon gesagt keinen Unterschied machen.

        Gruß
        Moe

    2. Hello,

      wie kommst Du darauf, dass sich die Performance da unterscheiden könnte?

      weil im ersten Fall eine Variable angelegt und befüllt werden muss. Wenn ich mich zurück an die hohe Schule des Cachings und der Laufzeitoptimierung erinnere (keine Ahnung, in wie weit das PHP betrifft), dann ist das zwar auf einen einzelnen Arrayzugriff teurer (Speicher allokieren, umkopieren), führt aber ab 2 Zugriffen zu Performance-Optimierung, zumindest wenn die Verwendungen des Array Wertes eng beieinander (z.B. in einer Schleife liegen), da der Wert in einem Register abgelegt werden kann und somit nicht wiederholt auf den Speicher zugegriffen wird.

      MfG
      Rouven

      --
      -------------------
      Death is nature's way of telling you to slow down.
      1. Hi,

        weil im ersten Fall eine Variable angelegt und befüllt werden muss.

        na ja, das ist schon klar, aber selbst bei mäßiger Serverleistung wird man den Unterschied wohl nur durch Messungen feststellen können. Ich bin bei Fragen bzgl. Performance von Scripten immer etwas skeptisch. Vor allem, wenn dann solche Dinge verglichen werden. Nadelöhre sehen anders aus ;-)

        LG