在一个项目的每个类中,项目经理都定义了个静态的Instance类字段,然后用一个GetInstance的方法来给这个赋值
代码 如下 :
public static XXXX GetInstance()
{
if (Instance == null)
{
Instance = new XXXX();
}
return Instance;
}
说只要第一次new一个新的以后就可以重用这个实例,要是我用new XXXX()的方法生成一个实例就说我浪费内存,
我不想争是非,我只想知道答案,这样做比new一个新的省内存吗?
(小弟第一次提问,不当之处请见谅^_^)
代码 如下 :
public static XXXX GetInstance()
{
if (Instance == null)
{
Instance = new XXXX();
}
return Instance;
}
说只要第一次new一个新的以后就可以重用这个实例,要是我用new XXXX()的方法生成一个实例就说我浪费内存,
我不想争是非,我只想知道答案,这样做比new一个新的省内存吗?
(小弟第一次提问,不当之处请见谅^_^)
而一般new的对象,在new的时候,系统会单独为其分配内存,也就是说 你new多少次,分配多少个 但是大多这种实例用完就被释放了。需要考虑内存的时候,一般是在系统运行过程中,会并发很多线程做会浪费很大内存的操作,例如加载xml