memory-mapped-files

    1熱度

    1回答

    我的問題是我無法打開文件。在另一個過程中或在同一個過程中! 代碼: var path = @"c:\work\mmf.dat"; var map = "testmap123"; var fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite); if (fs.Len

    0熱度

    2回答

    使用Mapped FileChannel讀取文件似乎閃電般快......但我想知道他們是怎麼做到的? 他們只是在一個大的(〜64kB)緩衝區中讀取數據,然後讓我通過這個緩衝區行進?或者還有更多嗎? 我對速度印象深刻,並希望更好地理解背後的算法。

    3熱度

    1回答

    如何使用MemoryMappedFile讀取文件字節並將其放入byte[]數組中?

    2熱度

    1回答

    我有一個小而簡單的存儲系統,可以通過內存映射文件訪問。因爲我需要解決2GB以上的空間,所以我需要一個像2GB一樣的固定大小的MappedByteBuffer列表(我因爲不同的原因使用較少)。然後一切都相對簡單:一個緩衝區映射到1GB的特定空間,當我需要更多的時候,我映射一個新的MappedByteBuffer(該文件自動增加),然後當我需要更多的第三個緩衝區映射等。這只是工作。 但後來我讀過的Ja

    1熱度

    1回答

    我被告知內存映射文件作爲獲得快速文件I/O存儲2D遊戲瓷磚地圖的可能方式。遊戲將頻繁更新數據,我將知道要更新的行/列,以便可以在數組中以這種方式進行直接訪問。然而,看一些例子,我不明白這是如何工作的。 有沒有人有創建,讀取,&寫入結構的內存映射文件的小例子,其中結果將是一維數組,因此我可以像map一樣訪問它作爲我的遊戲[row * MAX_ROW + col ] .tileID = x;例如。提升

    0熱度

    1回答

    我有以下arduino代碼,執行遞歸合併排序。我們必須確定如何計算可以在此8192B SRAM中輸入的最大陣列元素數量。數組元素的數量在這個空間設置() int16_t Test_len = 64; 我會一直愛來解決這個設定自己卻被小時後絕望,我錯過了這一個演講,因爲我有一個流感。 整個代碼的副本。 #include <Arduino.h> #include <mem_syms.h> /

    0熱度

    2回答

    難道你們能幫我解決由boost::iostreams::mapped_file_sink拋出的未知異常嗎? 我的配置 提升1.51 在Windows 7上的Visual Studio 2012 GCC 4.7在Ubuntu 這裏是我的代碼有 try { boost::iostreams::mapped_file_params params_; boost::iostreams

    2熱度

    1回答

    我使用System.Data.SQLite lib訪問我的SQLite數據庫。我想將db文件加載到內存中,並使用MMF(內存映射文件)來訪問數據庫。 這可能使用默認的SQLite庫嗎? 編輯:我如何能有一個內存數據庫 替代品的歡迎。

    0熱度

    1回答

    我需要在Windows 7中將大塊數據(〜10MB)從一個程序發送到另一個程序。我希望有一種方法可以在系統負載很低的情況下實現至少每秒千兆字節的總吞吐量。爲了簡化這一點,所有的斑點可能是相同的大小,一個程序可能是另一個程序的子進程。 方法1:Memory map the same file in both programs:的CreateFileMapping()/ MapViewOfFile()

    1熱度

    1回答

    我使用memorymappedfile,它在2個進程間通信時工作。 不過,我設置了與本地系統帳戶運行的Windows服務,我想與登錄在當前域帳戶下運行進程進行通信 我發現accessrule和嘗試: security.AddAccessRule(new AccessRule<MemoryMappedFileRights>(string.Concat(Environment.MachineName,