OOP - 最佳实践/表现

时间:2016-03-08 16:15:36

标签: performance oop

我的问题与this非常相似,但略有不同。

假设我有一个复杂的系统和数组中的数千个以下对象:

private void button1_Click(object sender, EventArgs e)
        {
            const string strCmdText = "/C F: & cd \"path\\to\\package\" & dtexec /f \"Package.dtsx\" /de password";
            System.Diagnostics.Process.Start("CMD.exe", strCmdText);
        }

创建包含每个子类的绘制函数的外部(静态)类VehicleManager是否更有效?换句话说:是否每个对象都存储在RAM中,并具有其所有功能,或者编译器是否优化了对象,因此它没有区别?

1 个答案:

答案 0 :(得分:0)

编译器非常有效,不用担心这个。包含方法体的类的定义只复制一次到可执行文件,当然只复制一次到RAM。

例如在Java中,它被称为ClassPool,您可以阅读更多相关信息here