memory-mapped-files

    1熱度

    1回答

    從文檔中我可以看出,它們不是,另一方面,RAII是現代cpp的特徵之一。 http://www.boost.org/doc/libs/1_47_0/libs/iostreams/doc/classes/mapped_file.html 編輯:事實證明,答案是肯定的,但請請不要忘記使用.is_open()。

    1熱度

    1回答

    這只是一個想法,我還沒有任何代碼,我需要一些設計建議。我將通過使用c#中的MemoryMappedFile實現緩存(非第一次分發)。我認爲將B樹作爲一個未知的結構是很好的,但這也是有爭議的。 所以問題是: 是B樹當undelaying支持內存映射文件中使用快速搜索條目的一個很好的策略? 我們對內存映射文件有什麼提示和技巧?多大的視野可能很大,當它太小或太大時有什麼缺點? 多線程考慮:我們如何處理內

    1熱度

    1回答

    我正在爲Linux下的FAT32 FUSE實現工作(我知道這已經在Linux內核中提供,但這是一個學校作業)。 FAT32文件系統是使用mkfs.msdos命令創建的,我將稍後使用posix_madvise映射到內存中,或者通過posix_fadvise使用解鎖流。 我不知道我應該選擇什麼,我的意思是,每種方法的優缺點(就性能,內存使用情況等而言)。我已經看到了幾個結合使用madvise和mmap

    -2熱度

    2回答

    我正在使用FreeBSD操作系統,我想寫入磁盤上的文件,但這需要很長時間,所以我建議使用內存映射文件。但是,我現在處於一個兩難的境地,不管FreeBSD是否支持它,或者沒有..請有人指導我..我是用C++編程的。

    7熱度

    1回答

    有沒有辦法使用Interlocked.CompareExchange();和Interlocked.Increment();方法對值存儲在內存映射文件? 我想實現一個多線程服務,將其數據存儲在內存映射文件中,但由於它是多線程的,我需要防止衝突寫入,因此我想知道互鎖操作,而不是使用顯式鎖定。 我知道這是可能的本地代碼,但它可以在託管代碼上做.NET 4.0?

    4熱度

    2回答

    在Delphi 7中,我用CreateFileMapping打開一個文件,然後使用MapViewOfFile獲取一個指針。 如何擴展內存並將一些字符添加到內存並將其保存到該文件? 我已經用適當的模式(fmOpenReadWrite,PAGE_READWRITE), 打開文件,如果我覆蓋字符,它會被保存到文件中,但我需要在文件的中間添加額外的值。

    8熱度

    2回答

    我有一個客戶端/服務器應用程序。服務器組件運行時,以「遠程處理」方式(二進制格式化程序,會話對象)使用WCF。 如果我啓動服務器組件並啓動客戶端,則服務器在第一個任務中將完成0.5秒的<。 如果我使用附加的VS調試器啓動服務器組件,然後啓動客戶端,則任務需要20秒才能完成。 沒有代碼更改 - 沒有條件編譯更改。無論我的服務器組件是以32位,64位,VS託管流程,沒有VS託管流程還是任何這些組合的方

    0熱度

    2回答

    我按照設計在多個進程之間共享內存數據。 根據設計,應用程序需要多個內存文件,如每個進程需要一個內存映射文件。但是一些進程需要更少的內存映射文件,比如它可以是10KB或更少。有些進程需要超過1MB的內存文件。一旦進程任務結束,那麼我將使用相同的內存映射文件進行其他進程。 在這種情況下,我可以如何增加基於進程請求的內存映射文件大小。就像我一次使用CreateFileMapping創建內存映射文件一樣。

    19熱度

    4回答

    在某些情況下,MemoryMappedViewAccessor類不會削減它以便有效地讀取字節;我們得到的最好的是通用的ReadArray<byte>,它是所有結構的路徑,當你只需要字節時就涉及幾個不必要的步驟。 可以使用MemoryMappedViewStream,但因爲它基於Stream,所以您需要首先查找正確的位置,然後讀取操作本身有更多不必要的步驟。 是否有一種快速,高性能的方式從.NET中

    7熱度

    3回答

    我需要按照IList實現的巨大時間序列按時間順序執行操作。數據最終存儲在數據庫中,但向數據庫提交數以千萬計的查詢是沒有意義的。 目前內存中的IList在嘗試存儲超過800萬個(小)對象時會觸發OutOfMemory異常,但我需要處理數千萬個對象。 經過一番研究,看起來最好的方法是將數據存儲在磁盤上並通過IList包裝器訪問它。 (在.NET 4.0中引入)似乎是正確的界面,但我想知道編寫一個應該實