DataSet ds;
DataRow[] dr;
private void abc()
{
string xml=//一个方法,从外部得来的数据,量很大
def(xml);
string a=dr[0][1];
string b=dr[0][2];
}
private void def(string xml)
{
ds=new DataSet();
ds.readxml(new StringReader(xml));
dr=ds.Tables[0].Select("id=2");
ds.Dispose();
ds=null;
}
如果dispose执行后,a,b还能得到值吗?dispose应该不是立刻执行吧。
还有一个问题 ,由于业务abc这个方法每隔一小段时间就要执行一下,那么内存很快就满了,我在abc方法里最后加上GC.Collect();不知道可不可行。
DataRow[] dr;
private void abc()
{
string xml=//一个方法,从外部得来的数据,量很大
def(xml);
string a=dr[0][1];
string b=dr[0][2];
}
private void def(string xml)
{
ds=new DataSet();
ds.readxml(new StringReader(xml));
dr=ds.Tables[0].Select("id=2");
ds.Dispose();
ds=null;
}
如果dispose执行后,a,b还能得到值吗?dispose应该不是立刻执行吧。
还有一个问题 ,由于业务abc这个方法每隔一小段时间就要执行一下,那么内存很快就满了,我在abc方法里最后加上GC.Collect();不知道可不可行。
解决方案 »
- 有关正则的替换。。。。。。标题长才会有人看的到。。。。。。。。
- 请教高手ViewState的反序列化
- 母版页的超级简单问题 用过的来告诉我
- VS2005中,用asp.net的问题!请大家帮帮我!
- 在page里 动态的添加web控件
- 请问一个关于打包安装的问题
- vs.net2003安装问题,各位多指教!asp.net有哪些好教程好书,望大家多推荐!
- 各位大虾,请问在做asp.net时是使用codebind方式的速度比较快还是直接写在页面上快啊。
- 怎样做一个ASP.NET的网站?步骤是?
- 如何禁用图片工具栏
- asp页面能打开, aspx页面报错:HTTP 错误 404 - 文件或目录未找到。
- 如何给GridView插入一条空记录?
GC.Collect()这个方法最好不要用,尤其在大规模并发的时候,这个方法会挂起所有的工作线程,回收完再恢复这些线程,效率很差。只要对象可到达(存在根)就能访问,否则就不能。