Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wie viel RAM kann eine 32-Bit-Anwendung nutzen? (https://www.delphipraxis.net/175328-wie-viel-ram-kann-eine-32-bit-anwendung-nutzen.html)

Matze 12. Jun 2013 19:57

Wie viel RAM kann eine 32-Bit-Anwendung nutzen?
 
Hi zusammen,

ich vermute, der RAM wird vom Betriebssystem verwaltet (in meinem Fall Win7 32 Bit).

Dort kann ich max. ca. 3 GB RAM nutzen, logisch.

Ich habe nun eine Anwendung, die mir abschmiert, weil sie zu viel RAM benötigt. Kann es helfen, diese 32-Bit-Anwendung unter Win 7 64 Bit laufen zu lassen oder kann eine 32-Bit-Anwendung generell auf max. ca. 3 GB zugreifen unabhängig vom Betriebssystem?

Grüße
Matze

Bernhard Geyer 12. Jun 2013 20:03

AW: Wie viel RAM kann eine 32-Bit-Anwendung nutzen?
 
Zitat:

Zitat von Matze (Beitrag 1218415)
Ich habe nun eine Anwendung, die mir abschmiert, weil sie zu viel RAM benötigt.

Wirklich zu viel oder zu viel an einem Stück als durchgehender Speicherbereich.

Zitat:

Zitat von Matze (Beitrag 1218415)
Kann es helfen, diese 32-Bit-Anwendung unter Win 7 64 Bit laufen zu lassen oder kann eine 32-Bit-Anwendung generell auf max. ca. 3 GB zugreifen unabhängig vom Betriebssystem?

Normalerweis gehen nur 2GB. Nur unter Win64 (bzw. unter Win32 wenn es mit spezieller Option gestartet ist) kann eine entsprechend Compilierte Exe auch 3 GB verwenden.
Bei Delphi wäre die Option

Delphi-Quellcode:
{$SetPeFlags $20}
um die Exe 3 GB-Kompatible zu machen.
Siehe auch: http://stackoverflow.com/questions/7...64-application

Luckie 12. Jun 2013 20:20

AW: Wie viel RAM kann eine 32-Bit-Anwendung nutzen?
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1218417)
Normalerweis gehen nur 2GB. Nur unter Win64 (bzw. unter Win32 wenn es mit spezieller Option gestartet ist) kann eine entsprechend Compilierte Exe auch 3 GB verwenden.

Nein, den Schalter gibt es auch schon unter 32-Bit. Allerdings recht es nicht nur die Exe damit zu kompilieren. Die Option muss auch in der Boot.ini aktiviert werden.

Noch mal von vorne. Unter 32-Bit hat ein Prozess einen Adressraum von 4GB. Davon kann er aber nur 2GB nutze3, da in die restlichen 2GB die Betriebssystemfunktionen eingeblendet werden.

Eie es genau unter 64-Bit aussieht kann ich nicht sagen. Aber ein 64-Bit Prozess sollte da entsprechend mehr zur Verfügung haben.

Matze 12. Jun 2013 20:23

AW: Wie viel RAM kann eine 32-Bit-Anwendung nutzen?
 
Hallo,

danke für die Antworten.

Puh das könnte auch ein zusammenhängender Speicherbereich sein.
Die Anwendung ist nicht von mir.

Ja diese Boot-Option habe ich bereits aktiviert.

Mich würde nur interessieren, ob sich der Aufwand lohnt, diese Anwendung auf einem Win 7 x64 laufen zu lassen. Also Win 7 neu aufzusetzen.
Kann das jemand von euch sicher sagen?

Grüße

Bernhard Geyer 12. Jun 2013 20:40

AW: Wie viel RAM kann eine 32-Bit-Anwendung nutzen?
 
Zitat:

Zitat von Luckie (Beitrag 1218419)
Zitat:

Zitat von Bernhard Geyer (Beitrag 1218417)
Normalerweis gehen nur 2GB. Nur unter Win64 (bzw. unter Win32 wenn es mit spezieller Option gestartet ist) kann eine entsprechend Compilierte Exe auch 3 GB verwenden.

Nein, den Schalter gibt es auch schon unter 32-Bit. Allerdings recht es nicht nur die Exe damit zu kompilieren.

Hab ich das nicht geschrieben:gruebel:

Zitat:

Zitat von Luckie (Beitrag 1218419)
Die Option muss auch in der Boot.ini aktiviert werden.

und es müssen auch die ganzen Treiber damit zurecht kommen. Also lieber gleich Win64 kaufen als sich damit in 2013 herumärgern.

Zitat:

Zitat von Luckie (Beitrag 1218419)
Eie es genau unter 64-Bit aussieht kann ich nicht sagen. Aber ein 64-Bit Prozess sollte da entsprechend mehr zur Verfügung haben.

Viel mehr :-) Theoretisch so um die 2^64 Bytes :-)
Praktisch viel weniger das aktuelle Consumer-HW weder RAM noch HD/SSD-Technisch diese Grenze ausreizen kann.

Luckie 12. Jun 2013 21:58

AW: Wie viel RAM kann eine 32-Bit-Anwendung nutzen?
 
Aber wie heißt es so schön: Wenn eine Frage mit "wie viel" anfängt, dann macht man was falsch. Ich hatte noch nie ein Problem, dass ein Programm zu wenig Speicher hatte. Deswegen gehe ich davon aus, dass da eventuell nicht mehr benötigter Speicher nicht mehr freigegeben wird oder arrays falsch vergrößert werden oder so was in der Richtung.

jaenicke 12. Jun 2013 22:02

AW: Wie viel RAM kann eine 32-Bit-Anwendung nutzen?
 
Zitat:

Zitat von Matze (Beitrag 1218420)
Mich würde nur interessieren, ob sich der Aufwand lohnt, diese Anwendung auf einem Win 7 x64 laufen zu lassen. Also Win 7 neu aufzusetzen.
Kann das jemand von euch sicher sagen?

Heute lohnt es sich kaum noch ein 32-Bit Betriebssystem zu nutzen, sofern man wie im Normalfall genug RAM hat. Aber davon abgesehen kann ein 64-Bit System helfen, wenn das Programm nicht wirklich mehr als 2 GiB Speicher braucht. Wenn es nur um größere Speicherstellen geht, ist die Chance viel höher diese mit viel RAM unter 64-Bit zu bekommen. Dann muss der PC aber auch mit entsprechend Speicher bestückt sein, bei nur 4 GiB z.B. wird dir ein 64-Bit System auch nichts helfen.

Bernhard Geyer 12. Jun 2013 22:16

AW: Wie viel RAM kann eine 32-Bit-Anwendung nutzen?
 
Zitat:

Zitat von jaenicke (Beitrag 1218426)
Wenn es nur um größere Speicherstellen geht, ist die Chance viel höher diese mit viel RAM unter 64-Bit zu bekommen. Dann muss der PC aber auch mit entsprechend Speicher bestückt sein, bei nur 4 GiB z.B. wird dir ein 64-Bit System auch nichts helfen.

Dir sagt aber schon "virtuelle Speicherverwaltung" was?

Ob der Rechner nur 2, 4 oder 2000 GB hat ist sch*** egal im Bezug darauf ob man als 32-Bit Anwendung z. B. 500 MB an einem Stück anfordern kann.
Es kommt viel mehr auf die Installierten Tools/Treiber etc. an und ob die Entwickler von DLL's so "intelligent" in Ihren DLL's fest zu definieren das die möglichst an Adressen geladen werden die sonst frei wären.

Luckie 12. Jun 2013 23:10

AW: Wie viel RAM kann eine 32-Bit-Anwendung nutzen?
 
Öhm. Ich hatte früher 1GB in meinem 32-Bit Rechner. Wenn jeder Prozess 4GB zur Verfügung gestellt bekommt....fällt was auf? ;)

BUG 12. Jun 2013 23:36

AW: Wie viel RAM kann eine 32-Bit-Anwendung nutzen?
 
Zitat:

Zitat von Luckie (Beitrag 1218425)
Ich hatte noch nie ein Problem, dass ein Programm zu wenig Speicher hatte.

Das kommt ganz auf deine Anwendungen an: größere numerische Berechnungen, große Bilder/Videos und ordentliche Datenbanken können nicht genug Speicher haben.

Zitat:

Zitat von jaenicke (Beitrag 1218426)
Wenn es nur um größere Speicherstellen geht, ist die Chance viel höher diese [...] unter 64-Bit zu bekommen.

Das stimmt :-)
Zitat:

Zitat von jaenicke (Beitrag 1218426)
Dann muss der PC aber auch mit entsprechend Speicher bestückt sein, bei nur 4 GiB z.B. wird dir ein 64-Bit System auch nichts helfen.

Das stimmt nicht :(
Virtueller Speicher FTW!


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

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