我正在開發一個應用程序,該應用程序使用boost multi_array動態分配以創建一個3D點雲,以創建一個3D Voronoi圖,以存儲整個圖表。Large 3D volume bad_alloc
一個我使用的測試用例需要大量的存儲器(圍繞[600] [600] [600]),其超過了極限允許和在bad_alloc的結果。
我已經嘗試過在小塊圖分離,而且它不工作,因爲它似乎總內存已超過極限。
我的問題是,我怎麼能與下PC的限制,例如大型3D體積工作?
*編輯
元素類型是一個結構如下:
struct Elem{
int R[3];
int d;
int label;
}
的元素基於其在3D空間中的位置的多陣列索引。
的多陣列是由從文件上的空間設置的特定點,然後通過前向和後向掩模越過整個空間填充的中間空間構成。
在此先感謝