特征空稀疏矩阵内存使用

时间:2017-05-16 11:20:48

标签: memory sparse-matrix eigen

我试图了解使用EIGEN的程序的内存使用情况,而且我不理解与EIGEN相关的部分。

我创建了一个空SparseMatrix<short,RowMajor>(2,3),其成本为12个字节。内部和外部索引是int

我期待8字节,我不明白为什么我的整数低于有效成本1。这是我的计算:

Cost of non zeroes values = 0 bytes
Cost of inner index = 0 bytes
Cost of outer index = 2 rows * 4 bytes = 8 bytes
Total cost = 8 bytes

我想我的错误在于内部指数成本,但我不明白为什么?整个矩阵是空的,所以内部数组也应该是空的?

提前致谢。

1 个答案:

答案 0 :(得分:0)

查看there,外部索引缓冲区还有一个条目用于存储最后一行的结束位置。