0
私は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
私の間違いはインナーインデックスコストですが、なぜ私は理解できませんか?行列全体が空ですので、内側の配列も空でなければなりませんか?
ありがとうございます。