AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 01:02

Parameter dieser Suchanfrage:

Suche in Thema: Ramauslastung (bei ramgrößen >2gb)
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 9 von insges. 9 Treffern
Suche benötigte 0.006s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Win32/Win64 API (native code)

    Re: Ramauslastung (bei ramgrößen >2gb)

      Delphi
      by himitsu, 20. Mai 2006
    Such mal dadrin ... irgendwo stehts :roll:
  • Forum: Win32/Win64 API (native code)

    Re: Ramauslastung (bei ramgrößen >2gb)

      Delphi
      by himitsu, 20. Mai 2006
    hmmm, ich dachte GlobalMemoryStatus ließt den Status komplett aus, da sollte es doch keinen Unterschied machen :gruebel:



    Im nachfolgenden Absatz steht, daß GlobalMemoryStatus auf 2 GB abrundet, wenn kein LargeAddress aktivier ist.

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/globalmemorystatus.asp
  • Forum: Win32/Win64 API (native code)

    Re: Ramauslastung (bei ramgrößen >2gb)

      Delphi
      by himitsu, 20. Mai 2006
    aber dafür brauchst du dieses Fläg doch nicht :zwinker:

    var
    memory: TMemoryStatus;
    begin
    memory.dwLength := SizeOf(memory);
    GlobalMemoryStatus(memory);
    memtotal := Cardinal(memory.dwTotalPhys) / 1024 / 1024;
    memavail := Cardinal(memory.dwAvailPhys) / 1024 / 1024;
    memused := Cardinal(memory.dwMemoryLoad) / 1024 / 1024;
  • Forum: Win32/Win64 API (native code)

    Re: Ramauslastung (bei ramgrößen >2gb)

      Delphi
      by himitsu, 20. Mai 2006
    Ich denk/hoffe mal nicht, da die DLL ja ihren Speicher auch selber verwaltet (meistens).

    Aber wozu willst du dieses Flag überhaupt setzten?
    Es kommt ja nicht gerade oft vor, daß ein Programm überhaupt mal den 2 GB-Adressraum voll ausnutzt.

    Na gut, ich hatte mal in 'nem Testprogramm "virtuell" die 2 GB vollgemacht und das bei nur 0,7 GB RAM+PageFile, aber dat war ja och nur 'ne Ausnahme ._....
  • Forum: Win32/Win64 API (native code)

    Re: Ramauslastung (bei ramgrößen >2gb)

      Delphi
      by himitsu, 20. Mai 2006
    Nein, ist es nicht, da die meisen MemoryManager (DelphiMM/FastMM/FastXMM...) speicher oben und unten im virtuellen Raum ablegen ... so werden z.B. bei Fast(X)MM alle kleinen/mittleren Speicherblöcke unten (Richtung nil) und die großen Blöcke oben reserviert, wärend in der Mitte/hinten/ die ganzen DLL's gemappt sind ... also in der Mitte sieht's meistens recht lehr auch und vorn/hinten mehr voll....
  • Forum: Win32/Win64 API (native code)

    Re: Ramauslastung (bei ramgrößen >2gb)

      Delphi
      by himitsu, 20. Mai 2006
    Das sollte nicht geschehen, denn du kannst ja auch ein Pogramm, welches für <2 GB compiliert wurde auf einem System, mit weniger als 1 GB, laufen lassen ;)

    Es kommen aber nicht alle Codes mit Pointern über 2GB klar ... du mußt also auch aufpassen, daß alle in deinem Programm (importierte Funktionen, geladene DLLs ...) auch dieses kann, wenn du diese Option aktivierst.
  • Forum: Win32/Win64 API (native code)

    Re: Ramauslastung (bei ramgrößen >2gb)

      Delphi
      by himitsu, 20. Mai 2006
    Weil es sowas früher nicht gab und man Abwärtskompatibel sein will/muß :zwinker:

    bei den 2 GB kann man z.B. ganz einfach prüfen, ob ein Pointer im "gültigen" Bereich ist
    also nicht negativ und nicht nil.

    // 2 Flags geprüft und fertsch

    or &P, &P
    js @Fehler
    jz @Fehler
  • Forum: Win32/Win64 API (native code)

    Re: Ramauslastung (bei ramgrößen >2gb)

      Delphi
      by himitsu, 20. Mai 2006
    Egal was dein Windows kann und was da eingestellt ist ... Standardmäßig ist die Größe auf 2 GB begrenzt ... also im positiven Bereich von LongInt.

    füg einfach mal {$SetPEFlags $20} in deie DPR ein uns schau was passiert ... entweder der DelphiMM kann es, oder eben nicht ;)
  • Forum: Win32/Win64 API (native code)

    Re: Ramauslastung (bei ramgrößen >2gb)

      Delphi
      by himitsu, 20. Mai 2006
    DerMemoryManager ist auf 2 GB begrenzt, aber man kann zumindestens FastMM (der BorlandMM kann es vrmutlich nicht richtig ... wenn überhaupt, da er eigentlich nicht dafür ausgelegt ist) auf 3 GB Win32 und bis zu 4 GB unter Win64 umstellen

    schau dazu mal in die ReadMe > Stichwort "{$SetPEFlags $20}"


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=himitsu&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=69805
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:10 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