小编Roo*_*bal的帖子

C#中一个小类的内存优化

我有一段代码可以将一个大的字符串矩阵转换成一个大的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; }
}
Run Code Online (Sandbox Code Playgroud)

目前该软件能够处理大至 5-20 列 x 100 万行的矩阵,但我希望将行数增加到接近 1000 万行。我不认为我可以做很多事情来减少字符串矩阵的占用空间,但我想减少MyClass.

我可以使用shortas 列的类型A以及, andbyte的类型,尽管这需要对代码进行相当大的重构。BCD

我的问题,或者更确切地说是问题:

  1. 是否值得重构代码以使用shortand byte?
  2. 我还应该重构MyEnum为类型吗 …

c# memory optimization

3
推荐指数
1
解决办法
2313
查看次数

标签 统计

c# ×1

memory ×1

optimization ×1