Announcement

Collapse
No announcement yet.

Speicher Probleme :-(

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Speicher Probleme :-(

    hi, hab n richtigen speicher fresser geproggt, unter w2k kann ich etwa 14MB ram benutzen unter win9x nur 2MB :-( woran kann das liegen?? gibt es außerdem eine möglichkeit noch mehr ram zu benutzen?? hab 512MB kann aber nur 14 nutzen, wie kann man die grenze umgehen?

  • #2
    Hallo,

    unter Win32 kann jede 32-Bit-Anwendung garantiert <b>2 GByte</b> Speicher benutzen, unabhängig davon, wieviel RAM überhaupt im Rechner eingebaut ist. Wenn 512 MByte physisch vorhanden sind, werden die restlichen 1,5 GByte bei Bedarf über die Auslagerungsdatei simuliert.

    Die Frage ist nun, über welchen Weg der Speicher angefordert wird. In meinem Buch <i>Delphi Win32-Lösungen</i> gehen die Seiten 233 bis 275 auf die Win32-Speicherverwaltung ein. Dort sind Beispiele zu finden, wie man Speicher entweder von einem der Heaps oder direkt vom Win32-Speichermanager anfordern kann.

    Bei Win32 muss man zwischen <i>reservierten virtuellen Speicher</i> und <i>angeforderten physischen Speicher</i> unterscheiden. Der Delphi-Linker reserviert zum Beispiel 1 MByte für den Standard-Heap, wobei davon beim Programmstart jedoch nur 4 kByte angefordert werden (siehe <i>Heap reserve/commit</i> beim Aufruf von <b>tdump.exe</b>). Allerdings kann das eigene Programm völlig neue Heaps in beliebiger Größe anfordern oder gleich auf den riesigen Speicherpool des Win32-Speichermanagers zugreifen

    Comment

    Working...
    X