Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Braucht man mehr RAM mit längere Windows-Uptime (https://www.delphipraxis.net/38551-braucht-man-mehr-ram-mit-laengere-windows-uptime.html)

gsh 20. Jan 2005 19:36


Braucht man mehr RAM mit längere Windows-Uptime
 
Mal eine Frage aus Neugier.

Braucht man immer mehr RAM-Speicher um so länger man sein Windows laufen hat (ohne neustart)?

tommie-lie 20. Jan 2005 19:38

Re: Braucht man mehr RAM mit längere Windows-Uptime
 
Sofern nirgends ein Speicherleck auftritt, nicht.

mr47 20. Jan 2005 19:45

Re: Braucht man mehr RAM mit längere Windows-Uptime
 
Solange du kein Programm laufen hast, das immer mehr Speicher reserviert aber keinen mehr frei gibt nicht. (wie tommie-lie).
Denn in der Regel wird der Speicher, der nicht mehr benötigt wird wieder für andere Programme freigegeben. Bei einem Speicherleck ist dat nicht so. Dann wird immer mehr reserviert und keiner freigegebn. Irgendwann isser dann halt zu ende.

// edit: Rechtschreibfehler beseitigt :mrgreen:

gsh 20. Jan 2005 20:18

Re: Braucht man mehr RAM mit längere Windows-Uptime
 
OK aber was ist bitte ein Speicherleck? :wiejetzt:

Ultimator 20. Jan 2005 20:22

Re: Braucht man mehr RAM mit längere Windows-Uptime
 
Wie mr47 schon oben beschrieben hat, wenn ein Programm/Prozess zwar (u.U. immer wieder) Speicher reserviert, aber nicht mehr freigibt, siehe auch hier ;-)

Sebastian Nintemann 20. Jan 2005 20:23

Re: Braucht man mehr RAM mit längere Windows-Uptime
 
Das hat mr47 doch erklärt.. ein Speicherleck entsteht dann, wenn ein Programm Speicher reserviert, ihn aber nicht wieder freigibt. Der nicht freigegebene Speicher steht dann halt nicht mehr zur Verfügung, auch wenn er gar nicht mehr von dem Programm gebraucht wird, dass ihn reserviert hat. Kommt sowas sehr oft vor wird der Speicher eben irgendwann knapp.
Also: selbst erstellte Objekte [.Create;] schön immer wieder freigeben [.Free; / FreeAndNil();] ;)

Viele Grüße,
Sebastian

tommie-lie 20. Jan 2005 20:26

Re: Braucht man mehr RAM mit längere Windows-Uptime
 
Ein Speicherleck ist genau das, wonach es sich anhört: Irgendwo tropft Speicher raus.
Wenn z.B. in einer Schleife sequenziell Speicher angefordert wird (z.B. beim stückweisen Download einer Datei), der aber nachher nie wieder freigegeben wird, dann bleibt der Speicher reserviert, obwohl er eigentlich nicht mehr benutzt wird. Reservierter Speicher kann aber nicht nochmal angefordert werden, d.h. er ist für das System verloren, bis die Anwendung beendet wird (weil dann der Adressbereich aufgeräumt wird und somit auch der gesamte allokierte Speicher freigegeben wird). Haben die Anwendungen, die du ausführst, Speicherlecks, dann vermindert sich mit zunehmender Laufzeit der zur Verfügung stehende Speicher.

Alter Mann 20. Jan 2005 20:26

Re: Braucht man mehr RAM mit längere Windows-Uptime
 
Das kannst Du ganz schnell selber herausfinden:; Besorg dir D7, erstelle ein Projekt bei dem Du die *.clx, also Linux einbindest,
ein paar Objekte erstellst und es mehrmals startest und beendest. Nach jedem bennden überprüfen den freien Speicher, Du wirst merken er wird weniger. Ist ein bekannter BUG...

gsh 20. Jan 2005 20:27

Re: Braucht man mehr RAM mit längere Windows-Uptime
 
aso ich hab des so verstanden des ein Speicherleck etwas separates ist. :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz