我正在开发一个应用程序,该应用程序使用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空间中的位置的多阵列索引。
的多阵列是由从文件上的空间设置的特定点,然后通过前向和后向掩模越过整个空间填充的中间空间构成。
在此先感谢