Thread Allgemeine Performance-Frage (11 answers)
Opened by bianca at 2011-10-28 20:09

bianca
 2011-10-28 20:09
#153651 #153651
User since
2009-09-13
6980 Artikel
BenutzerIn

user image
Guten Abend!
Habe hier eine Datenbasis und möchte da etwas auswerten.
Die Daten finde ich darin jeweils unter dem Tagesdatum als Variablenname.
Die Logik macht es erforderlich, dass ich erst vom aktuellen Tagesdatum ausgehend "rückwärts" nach vorhandenen Tagen suche und danach ab einem bestimmten Datum wieder "vorwärts" gehe, um Daten zu summieren.
Die Rückwärtssuche mache ich mit Add_Delta_YMD (@akt_tag,0,0,-1) aus dem Modul CPAN:Date::Calc zwecks Ermittlung der einzelnen Namen.

Nun die Frage: Soll ich für die Vorwärtssuche wiederum lieber Add_Delta_YMD (@akt_tag,0,0,1) verwenden (rechenintensiv) oder soll ich stattdessen schon während der Rückwärtssuche ein Array mit den aneinanderhängenden Daten aufbauen und dieses abklappern (speicherintensiv)?
Es darf davon ausgegangen werden, dass es sich dabei um maximal 400 Tage handelt, die hin und her zu gehen wären. Im Durschnitt wahrscheinlich sogar nur um maximal 7 Tage.
Wäre nun tendenziell die Rechen- oder die Speichermethode zu bevorzugen, um eine möglichst kurze Scriptlaufzeit zu erreichen? Welche Parameter spielen bei einer solchen Betrachtung mit rein?
Danke

Edit: Mir ist klar, dass es nicht besonders viel Unterschied bei so wenigen Daten macht. Mir geht es eher darum, etwas nicht nur lauffähig zu machen sondern "richtig" überlegt, abgewogen und sauber umgesetzt zu haben und dabei zu lernen.
Last edited: 2011-10-28 20:18:48 +0200 (CEST)
10 print "Hallo"
20 goto 10

View full thread Allgemeine Performance-Frage