Das OFFIZIELLE PROFAN SUPPORT FORUM
Einsteigerfragen
PROFAN-Programmierung
Helfer & Tools
Anregungen & Vorschläge
PROFAN-NEWS
Die Regeln!
2 - PROFAN-Programmierung

 Neues Thema  |  Zur Übersicht  |  Suchen  |  Einloggen   Vorherige Nachricht  |  Nächste Nachricht 
 Re: Verwendung dynamischer Arrays in Prozeduren
Autor: Heinz Brill (---.dip0.t-ipconnect.de)
Datum:   18.11.19 16:38

Brauchst du denn unbedingt dynamische Arrays ?
Wenn nicht, wie sieht denn der Speicherverbrauch bei festen
Arrays aus (wenn machbar) ?

Was mir noch auffällt :

n1[5] = 1999999


Wenn machbar, mach mal ein
SetSize n1[], 6

davor. Ich weiß ja nicht, wie es in deinem Originalcode aussieht.

Im Normalfall ist es ja so, daß Windows beim Start eines Programmes
eine bestimmte Menge an Speicher reserviert. Wenn sich jetzt
Speicheradressen von Variablen (und auch Arrays) ändern, weil evtl.
nicht mehr genügend Platz an der gewissen Stelle im Speicher ist,
ist auch einmal der Speicherplatz für das gesamte Programm alle.

Fazit : Man sollte bei Programmen, die über Stunden oder auch Tage
laufen, immer schauen, daß sich die Adressen der Variablen nicht
verändern. Da sind solche offenen Arrays sehr ungünstig. Da tritt
gerne mal der Fall auf, daß, wenn sie erweitert werden, sie eine neue
Adresse von Windows bekommen. Halt dort in den Speicher, wo es
wieder hinein paßt.
Bei normalen Variablen generiert der Linker einen festen Speicherplatz,
der über die ganze Laufzeit immer an der gleichen Stelle ist.

Vielleicht kommen wir ja so hinter des Rätsels Lösung.

PS : Benutzt du auch Memoryvariablen (Bereich#) in deinem
Programm ? Achte darauf, daß diese, besonders in Procs, auch
wieder mit Dispose am Ende der Proc wieder freigegeben werden.
Da entstehen auch mal gerne sogen. Memory Leaks (Speicherlöscher),
die ein Out Of Memory auslösen können.

H.Brill
XProfan X4 + FreeProfan

Nachricht bearbeitet (18.11.19 17:24)

 Beitrag beantworten  |  Foren-Liste  |  Alle Antworten   Neuerer Beitrag  |  Älteres Thema 

 Beiträge Autor  Datum
 Verwendung dynamischer Arrays in Prozeduren  Neu
Arndt Lindner 17.11.19 20:47 
 Re: Verwendung dynamischer Arrays in Prozeduren  Neu
Heinz Brill 18.11.19 16:38 
 Re: Verwendung dynamischer Arrays in Prozeduren  Neu
Arndt Lindner 18.11.19 17:45 
 Re: Verwendung dynamischer Arrays in Prozeduren  Neu
Heinz Brill 18.11.19 17:59 
 Re: Verwendung dynamischer Arrays in Prozeduren  Neu
Arndt Lindner 20.11.19 21:19 
 Re: Verwendung dynamischer Arrays in Prozeduren  Neu
Heinz Brill 21.11.19 16:27 


 Foren-Liste  |  Zur Registrierung 
 Benutzerlogin
 Benutzername:
 Passwort:
 Login-Daten speichern:
   
 Passwort vergessen?
E-Mail-Adresse oder Username unten eingeben. Dann wird Dir per e-Mail ein neues Passwort zugeschickt.

phorum.org