0

首先我填充 spase 矩阵:

  SparseMatrix<double> matA; 

,我的计数为 600*10 000 大约需要 48 MB 并且 int 24 MB= 72 MB 中的 + 索引那么为什么它在 Android 设备中大 2 倍?问题?

例如:A*A' ..这个过程的结果产品在这种情况下需要同样大 2 倍的 ram consuption...

4

1 回答 1

0

Your estimation seems correct, however if you inserted elements with the insert() function, then you have to call .compress() to release the automatically preallocated memory. Properly reserving room for each column should prevent the allocation of extra memory: A.reserve(VectorXi::Constant(600,10000));

于 2013-10-31T18:06:46.500 回答