Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   In Memory Execution (https://www.delphipraxis.net/204171-memory-execution.html)

johndoe049 1. Mai 2020 18:33

Delphi-Version: 5

In Memory Execution
 
Hallo,

weiss jemand, mit welcher Compilerdirektive oder Anweisung ich mit Delphi und Free Pascal eine Anwendung so konfigurieren kann, dass diese nur im Arbeitsspeicher ausgeführt wird und nichts auf die Auslagerungsdatei kommt?

Geht das eigentlich?

In einem neuen Projekt ist dies ein Wunsch.

Gruß
Johndoe

himitsu 1. Mai 2020 21:12

AW: In Memory Execution
 
Man kann den WorkSet seines Programms erhöhen, das ist der Teil seines virtuellen Speichers, der "mindestens" im RAM gehalten wird.

Dann gibt es natürlich auch Möglickeiten sich "physichen" Ram zu reservieren (falls dieses nicht vom Admin verboten wurde), aber wenn man dort was falsch macht und am Ende nicht genug RAM übrig bleibt, dann kratzt das System ab.
Wer die Hilfe von VirtualAlloc ließt, wird es schon merken.


Ich kenn jetzt auch nur wenige Gründe, warum man sowas machen will
und ohne einen extrem wichtigen Grund, sollte man es auch nicht machen.

freimatz 5. Mai 2020 19:11

AW: In Memory Execution
 
Ich schon. Das war hier im Forum auch schon mal Thema, ich weiss aber gerade nicht wo.
Es gibt ein Flag das man setzen kann.
Das Problem ist, wenn die Exe von einem Netzlaufwerkwerk kommt und während die Exe läuft die Netzverbindung verloren geht.

Dalai 5. Mai 2020 19:23

AW: In Memory Execution
 
https://blog.dummzeuch.de/2017/11/02...ags-in-delphi/
https://www.delphipraxis.net/196937-...h-einfach.html

Grüße
Dalai

freimatz 5. Mai 2020 19:39

AW: In Memory Execution
 
Genau. Das zweite wars.

Dalai 5. Mai 2020 20:01

AW: In Memory Execution
 
Äh, auf beiden verlinkten Seiten sind beide hierfür relevante Flags genannt.

Grüße
Dalai


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:39 Uhr.

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