Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Out of Memory Exception? (https://www.delphipraxis.net/213454-out-memory-exception.html)

Uwe Raabe 3. Aug 2023 09:53

AW: Out of Memory Exception?
 
Die Frage ist eher, wieviel Speicher der Prozess zur Verfügung hat. Bei 32-Bit Programmen sind das erstmal nur 2GB gesamt. Je nach aktueller Belegung und Fragmentierung kann das auch bei überschaubaren Blöcken schon mal eng werden. Wenn dann noch Memory-Leaks dazu kommen ist es schnell mal zu viel.

Stevie 3. Aug 2023 10:32

AW: Out of Memory Exception?
 
Ich würd mir ja einfach mal mit VMMap anschauen, wie es um den Heapspeicher der Anwendung bestellt ist.

himitsu 3. Aug 2023 12:21

AW: Out of Memory Exception?
 
Liste der Anhänge anzeigen (Anzahl: 4)
Hab gesten mal bissl rumgespielt.

Das IMAGE_FILE_LARGE_ADDRESS_AWARE jeweils ein-/auskommentiert für 4 GB oder die normalen 2 GB.

* DLLs liegen gern am Ende der 2 GB
* FastMM reserviert SmallBlocks gern am Anfang (unten im Speicher)
* LargeBlocks werden gern am Ende reserviert (oben im Speicher)
* wo die MediumBlocks des FastMM liegen, hab ich vergessen nachzusehn

* denn beim MSDN-Library durchsuchenVirtualAlloc kann man angeben, ob "lieber" oben oder unten (MEM_TOP_DOWN)

Aber eigentlich sollten, mit Delphi 11.3 und unter Windows 11 (bzw. im Win10 aktivieren),
wenn Bei Google suchenASLR im Windows und in der EXE aktiv ist, die DLLs doch etwas mehr verteilt sein? :gruebel:

Stevie 3. Aug 2023 14:41

AW: Out of Memory Exception?
 
https://stackoverflow.com/questions/...gned-like-that

und

https://devblogs.microsoft.com/oldne...18-00/?p=95205

Außerdem - denk mal drüber nach - wär bisschen doof, wenn Windows die ganzen DLLs quer über den Addressraum verstreuen würde.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:06 Uhr.
Seite 2 von 2     12   

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