| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jun 2006
Beiträge: 16
| Speicherverbrauch bei großen Arrays.
Hallo zusammen, ich glaube, ich brauche mal fachkundige Hilfe: Ich habe eine Anwendung erstellt, die alle zehn Sekunden eine XML-Datei mit ca. 5000 Datensätzen auf Veränderungen überprüft. Dazu werden diese 5000 Einträge pro Abruf auf 5 Arrays mit jeweils 1000 Einträgen in unterschiedliche Kategorien aufgeteilt und nach einem Timestamp sortiert. Alles funktioniert prächtig; nur nach etwa 20 Minuten wird die Anwendung sehr langsam und muss beendet werden. Laut Taskmanager ist der Arbeitsspeicherverbrauch sehr hoch und steigt in großen Schritten an, daran wird es wohl liegen. Was kann ich da tun? Die Arrays löschen und neu zu erstellen vor jedem Durchgang bringt leider nichts. Liegt es irgendwie an den Schleifendurchgängen? Danke & Grüße! spam2 |
| | |
| | #2 (permalink) |
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 6.162
|
Speicherst Du diese Array kontinuierlich in anderen Objekten (z.B. einem anderen Array), so dass sie dauerhaft ansprechbar sind? Wenn ja, ist es kein Wunder, dass irgendwann der RAM voll ist! Bessere wäre es diese Daten nur temporär (z.B. in Funktionsvariablen) anzulegen bzw. die zugehörigen Referenzen nach jedem Durchlauf wieder zu löschen: PHP-Code:
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jun 2006
Beiträge: 16
|
Hallo Martin, danke für Deine Hilfe. Pro Durchgang wird einmal die komplette XML-Datei eingelesen, wobei die alten Daten aus dem letzten Durchgang überschrieben werden. Per for-Schleife werden die relevanten Informationen dann auf verschiedene globale Arrays aufgeteilt, wobei auch hier die alten Daten überschrieben werden. Gekürztes Beispiel: PHP-Code: Ist das Vorgehen falsch? Danke im Voraus & Gruß |
| | |
| | #4 (permalink) |
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 6.162
|
Hm seltsam... Ist nur ne Vermutung, aber es könnte sein, das die XML-Objekte selbst nicht gelöscht werden. Schreib mal als letzte Anweisung in die onload-Prozedur: PHP-Code:
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Jun 2006
Beiträge: 16
|
Das hat leider nichts gebracht; der Verbrauch ist nach wie vor derselbe :| In diesem Uralt-Posting ist eine ähnliche Situation beschrieben. Vielleicht kann uns das weiterhelfen? Variablen und Speicherverbrauch |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| arbeitsspeicher, array, as2, speicherverbrauch, xml |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Flah Builder 4 - SoftwareUpdates (Speicherverbrauch und Codeüberdeckung) | robidd | Flex allgemein | 3 | 03-08-2010 14:42 |
| Speicherverbrauch reduzieren AS3 | knitte | Flash Einsteiger | 0 | 14-02-2008 10:51 |
| Variablen und Speicherverbrauch | Miko55 | ActionScript 1 | 1 | 25-11-2003 17:19 |
| arrays über arrays - aber watt sind überhaupt arrays? | ActionScript 1 | 14 | 29-01-2002 16:08 | |
| loadmovie und Speicherverbrauch | dg76 | Flash 4 und Flash 5 | 4 | 24-09-2001 13:15 |