Net, fájlok, memórialeképezésesek

Azok számára, akik foglalkozni menedzselt kód, csak a fájlok jelennek meg a memóriában (memóriába leképezett fájl - MMF). Lehet, hogy egy új koncepció. A .NET-keretrendszer 4 MMF fájlok része egy sor eszközt építési célra, és található az új helyet System.IO.MemoryMappedFiles neveket.

Használja az MMF fájlok mindig a teljesítmény rovására a platform hívások (P / Invoke) Windows API, de az Advent a tér System.IO.MemoryMappedFiles nevek dolgozni MMF fájlok lehetővé vált menedzselt kód.

MMF fájlok gyakorlatilag ideális megoldás, ha egy alkalmazás gyakori vagy véletlenszerű hozzáférés fájlokhoz. Ezzel a megközelítéssel lehet letölteni néhány vagy az összes fájlt egy virtuális memória szegmensben, ahol úgy tűnik, hogy az alkalmazást, ha foglalt a fő memória.

Az is érdekes, hogy a fájl a memóriában lehet használni, mint egy megosztott erőforrás áll rendelkezésre, több mint egy folyamat. Korábban a Windows Communication Foundation (WCF), vagy Named Pipes tudnának együttműködni közös kincse több folyamat, és ez most lehetséges, hogy a PPA fájlmegosztás folyamatok egy közös neve.

Amikor dolgozik MMF fájlok foglalkozni két tárgy. Az első egy példányát az MMF fájl letölt egy fájlt, és a második - egy tárgy, amely hozzáférést. A következő kód rögzítésre kerül a PPA fájl objektum, majd olvasni. Ezen kívül van még egy rekordot, és engedje egy tárgyat:

Ebben az esetben, a kijelző objektum létrehozása a memóriában, a fizikai fájl módszerével CreateFromFile (). Amellett, hogy a PPA-fájlt kell létrehozni egy objektumot, és azt is elérni. Ez úgy történik, az alábbiak szerint:

Miután létrehozta a hozzáférést akkor folytassa közvetlenül a felvétel vagy olvasás.

osztály MemoryStream

Kapcsolódó cikkek