CreateFileMapping / MapViewOfFile



  • Hallo,

    The MapViewOfFile function maps a view of a file into the address space of the calling process.

    Alternativ könnte ich ja auch die Datei in einen mit new bereitgestellten
    Speicherblock einlesen oder auch nur einen Teil der Datei.

    Die Datei wird nur von mir verwendet, kein gemeinsamer Zugriff.

    Macht es in diesem Fall Sinn MapViewOfFile zu verwenden oder ist die Alternative gleichwertig. Auch im Sinn des Speicherverbrauchs des Prg´s ?

    Was ich noch nicht ganz kapiert habe, mit new wird ja auf dem Heap der Block angelegt, wie ist das mit dem Adressbereichs des Prozesses zu verstehen 😕 Der Heap liegt doch auch im Adressbereich des Prozesses ... oder *Schäm* das nicht sicher zu wissen.

    MfG
    RB

    PS: Sir, Guten Morgen, Sir !



  • Wenn ich das richtig in Erinnerung habe, ist es eben so, dass nicht alles in den Speicher gelesen wird, sondern nur das, auf was du dann auch zugreifst (also nicht im Voraus). Du hast also, wenn ich das nicht falsch im Kopf habe, zumindest bei großen Dateien, wenn du eigentlich nicht viel lesen / schreiben willst einen Geschwindigkeitsvorteil 🙂

    Alles unter Vorsicht genießen - ist schon eine Weile her, dass ich das im Richter? gelesen habe 🙄


Log in to reply