Startseite › Foren › Deutsches LiveCode-Forum › Schlagartig erhöhte Stackgröße nach Zwischenspeicherung
Schlagwörter: Platzbedarf bei Abspeicherung LIVECODE-Datei
- Dieses Thema hat 11 Antworten und 4 Teilnehmer, und wurde zuletzt aktualisiert vor 4 Jahren, 2 Monaten von Klaus Major.
-
AutorBeiträge
-
-
September 19, 2020 um 16:23 Uhr #22961
Hallo Forum,
aufgrund leidvoller Erfahrungen mit Datenverlust speichere ich meine Stacks zwischendurch nach jeder gemachten Änderung regelmäßig als Backup. Leider gibt es auch dabei ein nerviges und für mich unerklärliches Problem: des Öfteren ist der Platzbedarf des Stacks nach der Sicherung unverhältnismäßig viel größer(z.B. um 300000 Bytes), obwohl ich ihn nur mit kleinsten aktuellen Änderungen abgespeichert habe. Kann mir jemand dieses Rätsel lösen und/oder hat eine Idee, wie das Problem zu behandeln ist?
Gruß an alle
Peter -
September 19, 2020 um 16:38 Uhr #22963
Hallo Peter,
hm, habe ich noch nie erlebt, daher kann ich auch nichts dazu sagen.
Gruß
Klaus
-
September 19, 2020 um 22:53 Uhr #22967
Das kann ich auch so nicht bestätigen. Du schreibst um 300000 Bytes, da sind ja ca. 290KB.
Erhöht sich der betroffene Stack dann immer wieder um diesen Wert?
Was meinst Du mit kleinsten aktuellen Änderungen? Änderungen am Skript oder was?
Matthias
-
September 20, 2020 um 08:37 Uhr #22979
Hallo Matthias,
das passiert scheinbar ohne Regel in ca. 5 % der Fälle, wenn ich im Script Änderungen vorgenommen habe, und zwar sowohl bei kleineren Änderungen wie beispielsweise dem Umbenennen eines Labels oder auch bei größeren Änderungen. Ich helfe mir so, dass ich mir von meinem Stack zusätzlich ein Backup anlege, bevor ich diesen wieder speichere. Ab und an sehe ich dann nach dem Abspeichern, dass der Stack unverhältnismäßig an Größe zugenommen hat. Dann schließe ich LIVECODE, spiele mir das Backup zurück und öffne Livecode erneut, um die zuletzt vorgenommenen Änderungen nochmals einzugeben. Wenn ich den Stack dann wieder abspeichere, behält er seine normale Größe….. 🙁
Gruß
Peter -
September 20, 2020 um 09:11 Uhr #22980
Hallo,
lädst/ erzeugst Du vielleicht irgendwelche Daten in der Größe & schiebst die in eine customProperty oder ein Feld?
Ansonsten schau halt mal mit einem TextEditor in den Stack, da solltest Du schnell sehen, was das ist.Viel Spaß!
-
September 20, 2020 um 14:17 Uhr #23018
Hallo Axwald,
vielen Dank für den Tipp,den ich gleich ausprobieren werde. Da mein Programm Bilddateien lädt, dürfte das der richtige Ansatz sein! Ich müsste die entsprechenden Bilddaten enthaltenden Properties dann vor dem Speichern des Stacks auf empty setzen!?
An dieser Stelle muss ich von Visual Basic umdenken….
Viele Grüße
Peter -
September 20, 2020 um 14:36 Uhr #23019
Kannst Du die Bilder nicht referenzieren?
Das hat kaum Overhead bez. Dateigröße des Stacks. -
September 24, 2020 um 13:09 Uhr #23113
Hallo Axwald,
dein Tipp war goldrichtig. Ich glaube, ich habe jetzt erst verstanden, was eine Custom Property ist! Vielen Dank noch einmal!
LG
Peter -
September 24, 2020 um 13:17 Uhr #23115
Hallo Klaus,
vielen Dank für deine Anregung. Leider muss ich mich outen, dass ich nicht weiß, wie das Referenzieren programmtechnisch vollzogen wird. Kannst du mir ein Beispiel geben?
Gruß
Peter -
September 24, 2020 um 13:33 Uhr #23116
Das bedeutet einfach nur, daß man „the filename of img xyz“ auf eine gültige „Adresse“ (Pfad) eines Bildes setzt.
... set the filename of img "ein Bild, ne?" to (spcecialfolderpath("documents") & "/ein tolles bild.jpg") ...
Wie genau geht das denn bei Dir vor sich: „Da mein Programm Bilddateien lädt,…“.
Danach richtet es sich, wie Du weiter vorgehen solltest. -
September 26, 2020 um 02:39 Uhr #23183
Hallo Klaus,
ich arbeite bisher teilweise auch wie von dir beschrieben „referenziert“, parallel dazu aber auch noch ganz archaisch mit dem put – Befehl z.B.
put url"http://Dateipfad/meine Bilddatei" into IMG"meinBild"
Gruß
Peter -
September 26, 2020 um 09:35 Uhr #23201
Ach so, Du kannst aber auch:
... set the filename of img "Dein Bild" to "http://Dateipfad/meine Bilddatei" ## Dauert dann natürlich jedes Mal (Programmstart), bis alle Bilder wieder geladen sind. ...
-
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.