[英]sparse matrix in EIGEN Ram consuption
首先,我填写了spase矩阵:
SparseMatrix<double> matA;
,我的数量为600 * 10000,大约需要48 MB,而int的索引则为24 MB = 72 MB,那么为什么它在ANdroid设备中要大2倍?-在,所以本征使用了一些特殊的tree-M结构,或者在哪里问题?
例如:A * A'..在这种情况下,此程序的结果乘以相同的两倍大ram消耗...
您的估计似乎是正确的,但是,如果您使用insert()函数插入了元素,则必须调用.compress()
来释放自动预分配的内存。 适当地为每列预留空间应避免分配额外的内存: A.reserve(VectorXi::Constant(600,10000));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.