我试图了解使用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
我想我的错误在于内部指数成本,但我不明白为什么?整个矩阵是空的,所以内部数组也应该是空的?
提前致谢。