stxxl

    0熱度

    1回答

    我需要優化用於部分和使用簡單的網格搜索找到stxxl矢量的塊大小BlkSize_參數。至於將其指定爲stxxl矢量似乎用它作爲向量生成模板參數的唯一途徑,我明白,我想用這將給出塊大小模板參數由partial_sum功能使用的輸出時間某種遞歸函數模板。我還需要將矢量大小作爲參數。 這裏是我的代碼: template<unsigned int size> void TestPartialSum(in

    0熱度

    1回答

    我一直在做一些STXXL的工作,並且遇到了從boost :: noncopyable繼承的地圖問題...對於這個項目,我創建了幾個貼圖聲明: stxxl::map<int, mapData, CmpIntGreater, 4096, 4096> node_map((stxxl::unsigned_type)(4096 * 4), (stxxl::unsigned_type)(4096 * 3));

    3熱度

    1回答

    如何讓qmake將stxxl.mk文件包含到生成的makefile中? 我有一個Qt項目,它處理大文件(> RAM),因此想要使用STXXL。該STXXL documentation說: 創建應用程序 編譯庫後,一些Makefile的變量被寫入stxxl.mk [...]在您的 STXXL_ROOT目錄。這個文件應該包含在你的應用程序的Makefile中。 當然,我可以手動編輯makefile以添

    0熱度

    1回答

    我目前正在研究一個需要將大約20個向量寫入單個文件的項目。我還需要我的STXXL磁盤文件自動增長以考慮非常大的矢量。我知道STXXL爲磁盤文件提供了自動增長功能,如果您將.stxxl文件中的大小指定爲0.我已經完成了這一操作,但創建第一個向量時出現IO錯誤。 我.stxxl文件如下: disk=c:\stxxl,0,wincall ,我創造我的向量像這樣: stxxl::wincall_file

    0熱度

    2回答

    我正在使用STXXL,有人可以幫我找到沒有。我的程序(或算法或過程)完成的I/O(或塊傳輸)?我知道如何限制任何特定進程的內存使用量,但不知道如何限制STXXL中的塊大小以及如何計數。轉移的塊。

    2熱度

    2回答

    我正在使用STXXL進行項目工作,我知道這是一個超出C++ STL庫的核心版本。目前,我的程序運行良好,但我現在面臨的問題是程序運行時,它使用接近2GB的內存(使用中低數據集)。 在我的程序中,我使用了25個STXXL向量,存儲在磁盤上的單個文件中。至於我的.stxxl文件,我目前已設置爲動態分配磁盤文件(通過將磁盤大小設置爲0)。 所以,我的問題是:有沒有辦法顯式地讓STXXL使用硬盤而不是RA

    0熱度

    1回答

    我想試試STXXL來從磁盤中讀取大數據文件的效率。 所以我設置了使用它的環境。 然後我在VS2010中運行這個程序http://algo2.iti.kit.edu/dementiev/stxxl/tags/1.2.1/algo_2sort__file_8cpp-example.html。但是,文件數據沒有映射到vector_type,實際上它刪除了該語句後的文件內容 - vector_type v

    9熱度

    1回答

    我想在Android NDK r8b下編譯STXXL(我在新的r8c btw下有同樣的問題)。 我正在編譯使用gnustl_static。 我需要C++ 11支持,所以最初我試着設置 LOCAL_CPPFLAGS := -std=c++11 但這扔了一個錯誤約uint64_t中。 所以我改變了標誌 LOCAL_CPPFLAGS :=-std=gnu++11 這有助於公平一點,但它開始編譯時

    0熱度

    1回答

    我正在尋找一個存儲空間來索引2維的點。爲了更具體,我想在OpenStreetMap 中存儲方式(或邊)的幾何圖形,並讓它可搜索。對存儲器的查詢將基於方法的兩個端點查找幾何圖形。通過類似於Dijkstra的算法,將運行該查詢來重建找到的路徑的幾何圖形,因此幾何查找的速度很重要。 我的情況下的節點只是無符號整數,幾何可以編碼爲一個字符串或 作爲點的向量,任何一種方式都可以。 節點數量約爲10億個,因此

    4熱度

    1回答

    我的代碼似乎有效(因爲上述錯誤,我沒有嘗試使用大數據集)。 代碼: #include <iostream> #include <queue> #include <stxxl/queue> int main() { //queue<int> q; //this works stxxl::queue<int> q; //does not work for (in