我的问题与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中,并具有其所有功能,或者编译器是否优化了对象,因此它没有区别?
答案 0 :(得分:0)
编译器非常有效,不用担心这个。包含方法体的类的定义只复制一次到可执行文件,当然只复制一次到RAM。
例如在Java中,它被称为ClassPool,您可以阅读更多相关信息here