memory-mapped-files

    1熱度

    1回答

    我讀大5GB文件是這樣的:通過映射文件 FileReader::FileReader(const char* FilePath, unsigned long long file_offset_pos){ fm = new file_mapping(FilePath, boost::interprocess::read_only); region = new mapped_reg

    0熱度

    1回答

    這個問題是爲了解unix environ中適用於Mem映射文件的種類約束。 我們有一個在unix環境下運行的應用程序,該應用程序承載並提供具有隻讀訪問權限的鍵值的Mem映射文件的文件,並且在複製新版本的文件時能夠在運行時進行刷新(可能含有更多鍵值對)。 我觀察到的是,由於文件是Mem-Mapped,因爲我們使用更多的鍵值對刷新文件VIRT內存消耗隨着RES mem消耗不多而增加。 PID PR N

    0熱度

    1回答

    我有一個用於在我的Java項目中存儲會話記錄的XML文件。會話記錄將被加密,但有時我將不得不解密它。我見過有關加密和解密文件的代碼,其中解密的文件被寫爲純文本文件,可以被用戶訪問或看到。我不希望發生這種情況,我希望從加密文件中獲取編碼數據,將其解碼並將其存儲在內存中,以便稍後用於解析XML文件。 有沒有在Java中的任何條款得到從byte[] array或string的數據並將其保存到內存和讀它從

    0熱度

    1回答

    在使用lucene索引進行批量插入時,給定一大組節點和關係以使節點和關係存儲不能完全適合映射的內存(因此需要lucene索引緩存),應該如何在MMIO和lucene之間劃分內存索引緩存實現最佳性能?閱讀完文檔後,我已經對如何在映射內存模式中劃分內存有所瞭解。我對MMIO和lucene緩存之間的整體內存分配感興趣。由於我正在研究硬件碰巧可用的原型,未來的資源和數據量尚未確定,所以我寧願將答案放在一般

    1熱度

    2回答

    我有一個存儲在內存映射文件中的雙精度數組,並且我想讀取數組的最後3個條目(或者某個任意條目)。 它可以存儲在MMF到輔助陣列,整個陣列複製: void ReadDataArrayToMMF(double* dataArray, int arrayLength, LPCTSTR* pBufPTR) { CopyMemory(dataArray, (PVOID)*pBufPTR, size

    1熱度

    1回答

    我想在兩個進程之間傳遞一些信息。基本上,它是一些字符串,並且因爲我不想以任何方式限制字符串(我可以通過命令行傳遞它,因爲我產生了第二個進程)我想給共享內存一個去。 (命名管道從樣本看起來更復雜一些。) 所以我只是簡單地複製/粘貼樣本(實際上,樣本使用的二進制流,我使用文本流)代碼並立即使用斷點進行同步。 發件人代碼 using (System.IO.MemoryMappedFiles.Memor

    0熱度

    2回答

    當我返回一個指向我的內存映射文件的指針,或者我在結構中返回我的文件時,數據在函數作用域之外丟失。我的函數應該返回什麼。 #include <iostream> #include <fstream> #include <boost/iostreams/device/mapped_file.hpp> using namespace std; using namespace boost::ios

    3熱度

    1回答

    我對Boost庫(對於Windows)的術語有點困惑。我想要做的只是簡單的;在磁盤上創建一個文件(一個大文件> 50 GB),分別爲寫入和讀取操作做一些映射。 例如第一映射1 GB的部分爲刷新它到硬盤驅動器後寫&採取新的部分等等,而閱讀器應用程序映射文件的不同部分,做閱讀的東西不改變任何東西(沒有編輯)。 我讀升壓的文件(因爲我們允許使用這一個1.47.0版)和我完全不明白何時使用內存映射文件方法

    0熱度

    1回答

    我有這樣的結構: struct DataItem { std::string tag; vector<unsigned char> data_block; time_t input_time; int version_mark; }; 什麼,我要做的是創建與提升(1.47.0版本& Windows平臺)地圖一個10MB的文件,文件到內存,並在方

    0熱度

    1回答

    我想將char* buf[]寫入共享內存。 我有幾個指針幾個地圖 - char* m_pP[MAX],地圖打開 m_oMMF[channel] = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, wstring); m_pP[channel] = (char*) MapViewOfFile(m_oMMF[channel], FILE_MAP_ALL_ACC