我有一段代码可以将大型字符串矩阵转换为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
andbyte
? - 我还应该重构
MyEnum
为 typebyte
吗? - 我还能做些什么来提高课堂效率吗?
非常感谢您的宝贵时间!
编辑:更多上下文 - 的矩阵MyClass
是从字符串矩阵创建的,用于分析。字符串矩阵是通过普通网络连接从文本文件中提取出来的,因此将任务分成更小的块并不理想。