Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Verhinden des Memory ausgelagert wird (https://www.delphipraxis.net/103173-verhinden-des-memory-ausgelagert-wird.html)

gsh 11. Nov 2007 19:23


Verhinden des Memory ausgelagert wird
 
Hi Leute

Wie kann ich verhindern des der Speicher den ich reserviere in die Auslagerungsdatei geschrieben wird.

Also wenn ich GetMem(1) mache dann will ich das dieses Byte direkt im Memory steht also nicht in die auslagerungsdatei geschreiben wird. Damit ich schnell auf diese Daten zugreifen kann. Geht des oder verhindert des Windows?

grenzgaenger 11. Nov 2007 19:31

Re: Verhinden des Memory ausgelagert wird
 
weshalb willste denn das? schnell auf 'ne variable zugreifen, wenn du nicht drauf zugreifst ... :gruebel: :gruebel: :gruebel: :gruebel:

xaromz 11. Nov 2007 19:52

Re: Verhinden des Memory ausgelagert wird
 
Hallo,

http://blogs.msdn.com/oldnewthing/ar...6/5924058.aspx. In den Kommentaren steht einiges drin. Aber der eigentliche Artikel ist wohl auch interessant.

Gruß
xaromz

Uwe.F. 11. Nov 2007 20:37

Re: Verhinden des Memory ausgelagert wird
 
Hallo,

ich allociere und fixe meinen Speicher so:

H:=GlobalAlloc(GMEM_FIXED, Bytes+2);
if H=0 then MemoryOverFlow;
P:=GlobalLock(H);

Damit müsste das Auslagern auch disabled sein.

Hope it helps.

Beste Grüße,
Uwe

gsh 11. Nov 2007 20:45

Re: Verhinden des Memory ausgelagert wird
 
Zitat:

Zitat von Uwe.F.
H:=GlobalAlloc(GMEM_FIXED, Bytes+2);
if H=0 then MemoryOverFlow;
P:=GlobalLock(H);

ah ja des schaut ganz gut aus.
kann ich auch irgendwie feststellen ob des dann auch wirklich im ram liegt? (also so zum testen ob des in meiner app funkt)

edit: aja und warum eigentlich Bytes+2?

Dax 11. Nov 2007 20:48

Re: Verhinden des Memory ausgelagert wird
 
If you really want to lock memory, you can grant your process the SeLockMemoryPrivilege privilege and use the AWE functions to allocate non-pageable memory.
Das lese ich als: "Entweder AWE oder garnicht!"

gsh 11. Nov 2007 20:50

Re: Verhinden des Memory ausgelagert wird
 
was ist AWE?

Dax 11. Nov 2007 20:56

Re: Verhinden des Memory ausgelagert wird
 
Managing AWE memory

Wichtig ist jedoch, dass dies scheinbar die einzige Möglichkeit ist.

gsh 11. Nov 2007 21:11

Re: Verhinden des Memory ausgelagert wird
 
so hab des mal am besten mit taskmanager getestet und bei der obrigen methode scheint es nicht zu funzen.

@Dax: geht es da nicht um den M$ SQL Server? und wie man des bei dem einstellt

Dax 11. Nov 2007 21:15

Re: Verhinden des Memory ausgelagert wird
 
Huch, Tatsache... Hab den Link oben korrigiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:02 Uhr.
Seite 1 von 3  1 23      

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