多次new同一个变量和new不同的变量,性能有什么差别?
example
class a
{
int m;
public a(int i)
{
m=i;
}
}
class test
{
static void main()
{
a a1;
a1=new a(1);
//do something
a1=new a(2);
//??还是应该使用 a a2=new a(2);
//使用a1=new a(2)后,前一个实例什么时候被销毁?此时是不是只占用一个实例的内存?
//如果使用a2=new a(2);a1应该是还没有销毁,内存中应该有两个实例,那么从节省内存考虑,
//是不是尽量使用已有的变量啊?
}
}
{
int m;
public a(int i)
{
m=i;
}
}
class test
{
static void main()
{
a a1;
a1=new a(1);
//do something
a1=new a(2);
//??还是应该使用 a a2=new a(2);
//使用a1=new a(2)后,前一个实例什么时候被销毁?此时是不是只占用一个实例的内存?
//如果使用a2=new a(2);a1应该是还没有销毁,内存中应该有两个实例,那么从节省内存考虑,
//是不是尽量使用已有的变量啊?
}
}
。net有没有内存观察器?怎么看到我运行中程序占用的内存啊(不是任务管理器)
有没有工具能看到我该程序中各个量的内存的分配?(比较直观或者方便,vs自带的调试能行么?但是感觉应该不是很直观)
希望大侠指点