文字列の大きな行列を の大きな行列に変換するコードがありますMyClass
。MyClass
私が書いた小さなクラスで、各文字列に関する情報を格納し、次のようになります。
class MyClass
{
public MyEnum Class { get; private set; }
public int A { get; private set; }
public int B { get; private set; }
public int C { get; private set; }
public int D { get; private set; }
}
現在、このソフトウェアは 5 ~ 20 列× 100 万行の行列を処理できますが、行数を 1000 万近くまで増やしたいと考えています。文字列行列のフットプリントを減らすためにできることはあまりないと思いますが、のメモリフットプリントを減らしたいと思いMyClass
ます。
short
列の型として、および、A
およびの型として使用できますが、これにはコードの大規模なリファクタリングが必要になります。byte
B
C
D
私の質問、またはむしろ質問:
- 使用するコードをリファクタリングする価値は
short
ありbyte
ますか? MyEnum
タイプになるようにリファクタリングする必要がありbyte
ますか?- クラスをより効率的にするために他にできることはありますか?
お時間をいただきありがとうございました!
編集: もう少しコンテキスト - の行列はMyClass
、分析のために文字列の行列から作成されます。文字列のマトリックスは平凡なネットワーク接続を介してテキスト ファイルから引き出されるため、タスクを小さなチャンクに分割することは理想的ではありません。