使用cache中的数据,是引用了cache中的地址,还是使用cache中的数据new了对像?
zyzl 2008-11-21 09:59:27 为了提高效率,我将DataTable(dt1)放入了Cache中
Cache['dt']=dt1.ToString();
下次使用的时候可以用:
DataTable dt=(DataTable)Cache['dt'];
虽然在这个表达式中没有见到new字段,但我觉得,在使用Cache中的数据时,是用Cache中的数据重新new了一个DataTable对像,因为在DataTable的数据修改以后,还要再次对Cache中的数据赋值,Cache['dt']=dt2.ToString();
这问这个问题的原因是,如果是new了Cache中的数据,我的网站随着用户点击的增多,服务器的内存使用会不断的增加。如果只是引用的话就不存在这个问题,用户点击多并不会增加服务器内存的使用?
请大家指点迷津?!