1unitedpower: PHP: Session array erweitern -> Sortierfunktion im Index

Beitrag lesen

Man kann das gleich bei der Abfrage in die passende Form bringen. Dauert nicht messbar länger, aber spart <u>meistens</u> sogar merklich Speicherplatz.

Wie soll diese Einsparung zustande kommen? Möchte man eine Ergebnismenge mit n Zeilen und m Spalten in einem Zeilenarray speichern braucht man dafür n Array-Elemente, die ihrerseits jeweils ein Array der Länge m enthalten. Insgesamt liegt der Speicherbedarf also bei O(n*m). Möchte man in einem Spaltenarray speichern, dann braucht man m Arrays, die jeweils n Einträge enthalten. Der Speicherplatz liegt also bei O(m*n). Das ist Jacke wie Hose.

Speicherbedarf einsparen könnte man unter gewissen Umständen, indem man direkt auf der Ergebnismenge arbeitet, dann ist ggf. nur ein Speicherverbrauch von O(m) notwendig, den man braucht um jeweils eine Zeile der Ergebnismenge in den Speicher zu laden.

Davon abgesehen ist es müßig über Speicherplatz- und Laufzeit-Optimierungen zu reden, wenn es überhaupt kein diagnostiziertes Optimierungs-Potenzial gibt. Optimieren auf Verdacht verschlimmert die Situation eher. Erstmal gilt es unnötige Verrenkungen wie Spaltenarrays zu vermeiden und das Programm so leserlich wie möglich aufzuschreiben.

Es gab hierfür mal einen Artikel (von Dir?) unter PHP im Wiki

Ich glaube der Artikel war von Tom und hieß "Arrays mal anders herum". Er existiert inzwischen nicht mehr im Wiki, aber noch anderenorts im Internet.

0 47

PHP: Session array erweitern -> Sortierfunktion im Index

PHP-Neuling
  • datenbank
  • html
  • php
  1. 1
    localhorst
    • datenbank
    • javascript
    • php
    1. 0
      PHP-Neuling
    2. 0
      dedlfix
      1. 0
        localhorst
        1. 0
          1unitedpower
          1. 0
            localhorst
            • php
            • speicher
            1. 0
              1unitedpower
  2. 0
    dedlfix
    1. 0
      PHP-Neuling
      1. 0
        dedlfix
      2. 1

        Wichtig: Zuerst den Plan!

        Raketendiagnistiker
      3. 2
        TS
        • datenbank
        • https
        • php
  3. 0
    Rakketendiagnostiker
    1. 0
      dedlfix
      1. 0
        Raketendiagnostiker
    2. 0
      PHP-Neuling
      1. 0
        PHP-Neuling
      2. 1
        dedlfix
        1. 0
          PHP-Neuling
          1. 0
            dedlfix
            1. 0
              PHP-Neuling
              1. 0
                dedlfix
              2. 1
                localhorst
                • html
                • kontextwechsel
                • php
          2. 0
            Rolf B
            1. -1
              dedlfix
              1. 0
                Rolf B
              2. 1
                localhorst
                • datenbank
                • https
                • php
  4. 0
    vapita
    1. 0
      Matthias Apsel
  5. 0
    PHP-Neuling
  6. 0
    Felix Riesterer
    1. 0
      Raketenwilli
  7. 0
    Raketenheini
    1. 0
      PHP-Neuling
      1. 0
        localhorst
      2. -1
        Raketenheini
        1. 0
          localhorst
          • datenbank
          • https
          • php
        2. 0
          PHP-Neuling
          1. 0
            Felix Riesterer
            1. 0
              PHP-Neuling
              1. 0
                Felix Riesterer
                1. 0
                  PHP-Neuling
          2. 0
            vapita
            1. 0
              PHP-Neuling
      3. 0
        dedlfix
        1. 0
          Rolf B