C#递归运行一段时间后自动退出、占用内存变大、死机解决办法,适用于所有语言(C#\js\.....)。递归无限次不报错不死机内存不变大

0
0
1

本文不是网上各种水神文章,绝对能够解决实际的问题,遇到问题欢迎下方提问。

需求:

客户端每天会产生百万级的原使数据存于服务数据库中,然后要实现的功能是从服务器不断获取每条数据进行分析处理,形成报表数据,再存入报表数据库中。

要实现这个功能,一定是用递归,如下

(本文所有代码示例用C#演示,因为其它语言不熟,但原理是一样的,所有的编程语言递归原理都是一样的。)

   private int getdata(DataTable dt)
        {

            DataTable temp_dt = dt;
            // 逻辑处理

           DataTable  get_newdt = Db.DbSql.Query(strsql, parameters).Tables[0];
            if (get_newdt != null)
            {
                return getdata(get_newdt);//如果有数据就自己调用自己,继续处理
            }
            else
            {
                return 0;
            }

        }

但是,这样程序运行中,内存消耗不断往上涨,

上面那个进程从最初级的几k,涨到了这么多,然后程序就自动退出了,并接抛出异常Process is terminated to Stack Over flow Excepion。

重点来了,下面说原因和解决办法

【付费内容开始】

还有1510字, 为付费内容,付费后阅读全部

阅读全文 支付 ¥50
有效期 3 天
同意并确认支付
本文和文中图片版权归作者所有,如转载本文或使用本文中的图片需获得授权
广告
色情
抹黑攻击
反社会
内容水
其它
确定提交
条向作者的提问
发布提问
禁止发布违反法律法规的内容
用C#写了个小程序,实现了获取图片的宽度和高度,再用图片宽度...
刚安装好windows 2012,然后就开始安装 dotne...
记录Regex.Replace(txt @\s, ); /...
看着是数字,但是转换成int时报错输入字符串格式不正确解决办...
直接上代码,废话不多说 pub...
因为功能的特殊性,有时候url长度会比较长。比如下面这个ur...
用数据的总数,生成页码链接。下面是具体的用法,int pag...
使用FileStream类进行文件的读取,并将它转换成cha...
之前做的一个项目,实现了鼠标移到div上面,div里面的图片...
bool isNumber= Regex.IsMatc...
科技部农产品深加工重大科技专项,针对大豆乳清蛋白的富集与纯化...
前端获取file选择的文件,然后添加到formdata,然后...
RESTORE DATABASE 数据库名FROM DISK...
js没有直接清除空格的方法,但是我们可以用字符串或正则的操作...
js的String对像replace(旧文本,新文本) 将...
之后的一个项目近期使用人数突增,发现数据中有一些重复的key...
公司有台戴尔R720xd 服务器,只装了两个硬盘,做的rai...
代码System.Guid.NewGuid().ToStri...
南美白对虾具有壳薄、肉质鲜嫩、个体大、产量高、生长周期短的特...
【概况】天竺葵又名石蜡红、洋绣球,为牻牛儿苗科牻牛儿苗属植物...
插核育珠是珍珠养殖的中心环节,也是关键技术。其含义是在珍珠母...
年非侵染性病害病因及防治1.温度突变常发生在夏季的室内。短时...
果园和菜田除草是生产中一项重要工作,果园、林地、地埂、塄边杂...
特种野猪是选用优良山林雄性野猪与优良瘦肉型家猪进行杂交后,经...
目前世界上蜗牛种类有很多,我国就有几千种,适宜养殖用的也不少...
1、 微囊藻   包括铜绿微囊藻和水花微囊藻,喜生长在温度...
20世纪中叶,随着塑料工业的发展,尤其是农用塑料薄膜的出现,...
水产动物活体运输的新方法麻醉作用药物可使水产动物暂时失去痛觉...
设计心理学1读书笔记(1)本书一共有七章,作者是唐纳德·A·...
本站部分内容来自于网络和用户发布,如有侵犯您的权益,请即时告之,我们将第一时间处理.
服务邮箱 ydh@terlogic.com
京ICP备13047789号-7