相关疑难解决方法(0)

我的类使用了多少内存实例 - 务实的答案

  1. 调用构造函数后,以下类的实例有多大?我想这通常可以写为 size = nx + c,其中 x86 中 x = 4,x64 中 x = 8。n = ? c = ?
  2. .NET 中是否有某种方法可以返回这个数字?

class Node { byte[][] a; int[] b; List<Node> c; public Node() { a = new byte[3][]; b = new int[3]; c = new List<Node>(0); } }

.net c# memory-management micro-optimization

5
推荐指数
1
解决办法
1895
查看次数

在类中声明太多方法会使它变大吗?

我有一个C#类,我需要用它来实例化数百万个对象.所以我需要让课堂重量轻,速度超快.我在其中声明了一些功能.所以我担心的是,声明所有这些函数会使类慢或消耗更多内存.我也可以选择将这些函数声明为另一个类.这是班级:

internal class Var
{
    public dynamic data;
    public int index;
    public VarTypes type;
    public bool doClone = false;
    public Var Clone(bool doClone)
    {
        var tmpVar = Clone();
        tmpVar.doClone = doClone;
        return tmpVar;
    }
    public Var Clone()
    {
        if (doClone)
            return new Var() { data = data, index = index, type = type };
        else
            return this;
    }
    public void Clone(Var old)
    {
        this.data = old.data;
        this.index = old.index;
        this.type = old.type;
    }
    public override string ToString()
    {
        if (type …
Run Code Online (Sandbox Code Playgroud)

c# class function

2
推荐指数
1
解决办法
651
查看次数