Forum: Win32/Win64 API (native code)
by Luckie,
6. Dez 2011
Also ist das Limit 2GB und nicht eins.
Forum: Win32/Win64 API (native code)
by Luckie,
6. Dez 2011
woher hast du diese Information? Mein Vater hat ein Netbook mit Windows 7 Starter. Und er hat es gerade auf 2GB aufgerüstet und Windows zeigt auch 2GB Arbeitsspeicher an, kann es also verarbeiten.
Forum: Win32/Win64 API (native code)
by Luckie,
6. Dez 2011
Gut mit den System-DLls war ich dann nicht ganz präzise. Aber wenn der Kernel nicht zu Windows gehört, zu was gehört er denn dann? ;)
Forum: Win32/Win64 API (native code)
by Luckie,
5. Dez 2011
Keine Ahnung, aber laut Jeffrey Richter, sind angeblich schon 2GB unter Windows 200 recht knapp bemessen. Eventuell hat sich das ab Windows XP geändert.
Forum: Win32/Win64 API (native code)
by Luckie,
5. Dez 2011
Ich habe nichts anderes behauptet.
Wie kommst du denn jetzt auf den Windows File Cache?
Auch da habe ich nichts anderes behauptet.
Forum: Win32/Win64 API (native code)
by Luckie,
5. Dez 2011
Normalerweise hat jeder Prozess unter 32-Bit einen Adressraum von 4GB, wo von 2GB für Windows reserviert werden. Dort blendet Windows die Adressen der System DLLs ein. Wird nun dieses Flag gesetzt, hat ein Prozess von diesen 4GB 3GB zur Verfügung und Windows nur noch 1GB. Und mit 1GB stößt Windows so ziemlich an seine Grenzen.
Forum: Win32/Win64 API (native code)
by Luckie,
4. Dez 2011
Nicht nur dann. Das kann auch schon so passieren, weil Windows dann auch an seine Grenzen kommt. Für Windows bleiben dann nämlich nur 1 GB Adressen im Adressraum übrig. Und das ist arg knapp.
Forum: Win32/Win64 API (native code)
by Luckie,
4. Dez 2011
Ich bin aber immer noch der Meinung, dass das nicht die Lösung sein kann. Und wer stellt die Option denn in der Windows Boot.ini ein? Das Setup?
Forum: Win32/Win64 API (native code)
by Luckie,
4. Dez 2011
Die neuste Version kann es.
Also ich würde mir noch mal über das Konzept Gedanken machen. Müssen denn wirklich immer alle Daten im Arbeitsspeicher sein? Hinzukommt, dass das Flag dein Problem nicht unbedingt lösen muss. Wenn der Adressraum deines Prozesses zu sehr fragmentiert ist, kann es schon vorkommen, dass für bestimmte Speicheranforderungen nicht mehr genug aneinander hängende Adressen...
Forum: Win32/Win64 API (native code)
by Luckie,
4. Dez 2011
Gibt es den Flag bei 64-Bit überhaupt noch? Und ist es ein 64-Bit Programm? Wie sieht denn deine Speicherverwaltung aus? Ich würde nicht mehr benötigte Objekte wieder löschen.
Forum: Win32/Win64 API (native code)
by Luckie,
4. Dez 2011
Wozu musst du das setzen? Mir ist bisher kein Problem unter gekommen, wo das nötig gewesen wäre.