memory-mapped-files

    3熱度

    3回答

    我需要在.net 3.5中使用MemoryMappedFile類... 有沒有什麼方法可以找到.net 4.0中使用的類的代碼並在.net 3.5中創建使用? 由於事先

    6熱度

    2回答

    我有一些大的大文件可以使用,我使用幾種不同的I/O函數來訪問它們。最常見的是bigmemory包。 寫入文件時,我已經學會了刷新輸出緩衝區的難題,否則所有的注單都會關閉,無論數據是否已保存。然而,這可能會導致一些很長的等待時間,而bigmemory會做它的事情(很多分鐘)。我不知道爲什麼會發生這種情況 - 它並不總是會發生,也不容易複製。 是否有某種方法可以確定I/O緩衝區是否已在R中刷新,特別是

    3熱度

    2回答

    我有一個數據結構,它基本上是一些需要花費很長時間(100ms)計算並需要反覆使用的計算的查找。我有大約6,000,000個這樣的計算,並且希望在我的應用程序啓動時將它們加載到內存中(我將對它們進行預先計算)。 問題是我可以將它存儲爲內存映射文件(某些東西的字典),還是應該將其存儲在數據庫中,然後在程序啓動時將其加載到RAM中?二進制序列化有多快? 我有什麼選擇?

    24熱度

    7回答

    我正在使用從內存映射文件(通過FileChannel.map())以及內存中直接ByteBuffers構建的使用ByteBuffers的東西。我想了解併發和內存模型約束。 我已經閱讀了FileChannel,ByteBuffer,MappedByteBuffer等所有相關的Javadoc(和源代碼)。看起來很清楚,特定的ByteBuffer(和相關的子類)有一堆字段並且狀態不受保護從記憶模型的角度

    0熱度

    2回答

    我正在使用AudioInputStream將字節傳送到SourceDataLine以播放PCM文件。我想讓用戶能夠將滑塊移動到文件中的某個點。 問題我有: markSupported()回報false我AudioInputStream。所以我 不能使用我最初的方法調用reset()然後skip()(其中 我已經認爲是一種醜陋的...) 我真的不想推倒InputStrea米,並創建一個新的剛跳到在我

    3熱度

    2回答

    我正在使用以下代碼以儘可能快的速度讀取〜2.5Gb Xml文件(感謝MemoryMappedFile)。但是,我收到以下例外:「'。',十六進制值0x00,是無效字符。行9778,位置73249406.」。我相信這是由於一些編碼問題。我如何確保MemoryMappedViewStream使用UTF-8讀取文件? static void Main(string[] args) { usi

    4熱度

    1回答

    我想要的僅僅是打開文件作爲內存映射文件來讀取 - 爲了在將來以更快的速度訪問它(例如:我們打開文件讀取它結束,等待和讀取一遍又一遍)同時我想要該文件可以由其他程序修改,當它修改它時,我想我的ifstream也修改。如何用boost iostreams(或者提升進程間)做這樣的事情?我們是否可以放大操作系統 - 嘿,這個文件應該是所有應用程序的內存映射? 因此,我想這樣的代碼: #include <

    14熱度

    8回答

    我在磁盤中有一個40MB的文件,我需要使用字節數組將其「映射」到內存中。 起初,我認爲將文件寫入ByteArrayOutputStream將是最好的方式,但我發現在複製操作過程中的某個時刻需要大約160MB的堆空間。 有人知道更好的方式來做到這一點,而不使用三倍的RAM文件大小? 更新:感謝您的回答。我注意到我可以減少內存消耗,告訴ByteArrayOutputStream初始大小比原始文件大小稍

    0熱度

    4回答

    我想知道是否有方法在內存中加載對象並在程序存在後將其留在那裏。我想這樣做是爲了在WCF REST服務之間共享配置信息,而不必在每次讀取配置時都轉到磁盤進行序列化/反序列化。我遇到的一個問題是,不能保證某些東西總是運行來「持有」對象。 我正在使用C#和.NET 4.0。 下面是一些僞代碼,車型什麼,我會/希望做到: variable localmemoryobject if memoryObjec

    0熱度

    2回答

    Valgrind的泄漏文件摘要: ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) malloc/free: in use at exit: 45,065 bytes in 12 blocks. malloc/free: 161 allocs, 149 frees, 53,301 bytes allocated. s