我有一段代码,可以将一个大型字符串矩阵转换为一个大型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
的类型,B
、C
和D
的类型则使用byte
,但这需要对代码进行大量重构。我的问题是:
- 值得重构代码以使用
short
和byte
吗? - 是否应将
MyEnum
重构为byte
类型? - 还有其他什么可以使类更高效的方法吗?
编辑:更多背景信息-
MyClass
的矩阵是从字符串矩阵创建出来的,目的是进行分析。字符串矩阵从一个文本文件中读取,网络连接一般,因此将任务拆分成较小的块并不理想。