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...
看着是数字,但是转换成int时报错输入字符串格式不正确解决办...
记录Regex.Replace(txt @\s, ); /...
直接上代码,废话不多说 pub...
因为功能的特殊性,有时候url长度会比较长。比如下面这个ur...
用数据的总数,生成页码链接。下面是具体的用法,int pag...
使用FileStream类进行文件的读取,并将它转换成cha...
之前做的一个项目,实现了鼠标移到div上面,div里面的图片...
bool isNumber= Regex.IsMatc...
公司有台戴尔R720xd 服务器,只装了两个硬盘,做的rai...
前端获取file选择的文件,然后添加到formdata,然后...
果园和菜田除草是生产中一项重要工作,果园、林地、地埂、塄边杂...
20世纪中叶,随着塑料工业的发展,尤其是农用塑料薄膜的出现,...
欧美杂交种,该品种具有以下显著特点:   1、早熟、无核...
一、黑色膜。杂草严重的地块或高温季节栽培夏萝卜、白菜、菠菜、...
RESTORE DATABASE 数据库名FROM DISK...
设计心理学1读书笔记(1)本书一共有七章,作者是唐纳德·A·...
之后的一个项目近期使用人数突增,发现数据中有一些重复的key...
js没有直接清除空格的方法,但是我们可以用字符串或正则的操作...
执子之手,与之偕老,这是我们结婚时的誓言。老公,我是饱蘸着亲...
代码System.Guid.NewGuid().ToStri...
js的String对像replace(旧文本,新文本) 将...
1、大写单词难读之谜人们阅读时是扫视的,只有很短的凝视时间去...
1.工作记忆易受到干扰,与感官输入量是负相关的,压力会削弱工...
据说99%的已婚女人都有过同样的念头:恋爱的时候天天盼结婚,...
在我十八岁那年,我的父亲成了一个傻子。  我可能从没想过我的...
尖叫是在人们感到恐惧的时候,所引发的条件反射反应,是一种无意...
一、知识点1. <span font-family:宋体;m...
本站部分内容来自于网络和用户发布,如有侵犯您的权益,请即时告之,我们将第一时间处理.
服务邮箱 ydh@terlogic.com
京ICP备13047789号-7