Große mengen Speicher anfordern?



  • Hi,
    ich habe eine Frage. Wie kann ich möglichst resourcenschonend große Mengen Speicher(virtual memory???) anfordern (~7680000 bytes). (Zugriffs-)Geschwindigkeit spielt hierbei keine Rolle. Es soll möglichst nur nicht den RAM des Users belasten.
    Danke 🙂



  • Würmchen schrieb:

    Hi,
    ich habe eine Frage. Wie kann ich möglichst resourcenschonend große Mengen Speicher(virtual memory???) anfordern (~7680000 bytes). (Zugriffs-)Geschwindigkeit spielt hierbei keine Rolle. Es soll möglichst nur nicht den RAM des Users belasten.
    Danke 🙂

    new ist schon ganz ok.
    das ram des users wird nur belastet, wenn der user das ram benutzt. allokiert wird aus der auslagerungsdatei und das hopft nur ins ram, wenn der user zugreift, und auch dann nicht schlimm viel gleichzeitig, außer, kein anderer braucht's.
    um was anderes als new zu bevorzugen, brauchste andere anforderungen. zum beispiel, wenn dein prog lange laufen soll und du nur kurz...
    ach, was! 8M sind nichts. keine bange.


  • Mod

    [quote="volkard"]

    Würmchen schrieb:

    Hi,
    new ist schon ganz ok.
    das ram des users wird nur belastet, wenn der user das ram benutzt. allokiert wird aus der auslagerungsdatei und das hopft nur ins ram, wenn der user zugreift, und auch dann nicht schlimm viel gleichzeitig, außer, kein anderer braucht's.
    um was anderes als new zu bevorzugen, brauchste andere anforderungen. zum beispiel, wenn dein prog lange laufen soll und du nur kurz...
    ach, was! 8M sind nichts. keine bange.

    Das ist nicht ganz korrekt. In der Debug Version wird der Speicher initialisiert und damit wird der komlette Speicher eingemappt. Mit VirtualAlloc würde das nicht passieren. Wenn es nur um einen Block geht muss man nicht unbedingt new/delete verwenden. Die Win32 Heap Funktionen gibt es ja auch noch.
    Aber korrekt 8MB sind gar nichts! Da ist so ziemlich jede Methode OK!



  • Würmchen schrieb:

    ich habe eine Frage. Wie kann ich möglichst resourcenschonend große Mengen Speicher(virtual memory???) anfordern (~7680000 bytes). (Zugriffs-)Geschwindigkeit spielt hierbei keine Rolle. Es soll möglichst nur nicht den RAM des Users belasten.

    Wenn Du kein RAM benötigst - warum legst Du dann nicht gleich eine Datei an?


Anmelden zum Antworten