最近一直在写一个winform程序,对各类文档文件,以及压缩包的内容进行关键字检测。

模型出来之后,执行了一下,发现连续测试后,会有内存不足的问题,导致程序面假死。脑袋懵逼了两天。

回头看我的变量容器List,使用的是静态变量,思路如下:

上图是修改之后的  最初为  : private static List<Inform_Model> Model_List =new List<Inform_Model>();

但是!

static静态全局变量的生命周期是跟随程序结束而GG的;

静态方法,调用静态变量···这些全都吃在内存中,跟着程序手拉手一起走···

所以我猜想是Static修饰符被滥用的原因导致我的程序假死!

经过测试,去除滥用的Static修饰的全局变量,的确没在出现界面假死问题,速度上其实也感觉不出差别!

总结一下:为了优化而优化,没有考虑到机器本省瓶颈,过之而不及!

关于winform程序界面假死问题:

1.断点跟进看看是不是那里出现了死循环;

2.变量定义的问题,例如我上面的错误····导致内存不足。

                                  Ending:码农界的萌新,如果有不对之处!万望指正!

转载于:https://www.cnblogs.com/NzReceor/p/9232803.html

winform程序内存不足或假死的问题相关推荐

  1. 解决Qt 5程序运行时界面假死的方法

    在Qt 5的GUI程序中,主线程也叫GUI线程,因为它是唯一被允许执行GUI相关操作的线程.对于一些计算量比较大的非常耗时的操作,如果放在主线程中,就是出现界面无法响应的问题.这种问题的解决一种方式是 ...

  2. WinForm多线程+委托防止界面假死

    当有大量数据需要计算.显示在界面或者调用sleep函数时,容易导致界面卡死,可以采用多线程加委托的方法解决 using System; using System.Collections.Generic ...

  3. 解决POI大数据导出Excel内存溢出、应用假死

    最近公司一个06年统计项目在导出Excel时造成应用服务器内存溢出.假死现象:查看代码发现问题一次查询一整年的数据导致堆内存被撑爆(假死),随后改用批量查询往Excel中写数据,同样的问题又出现了!! ...

  4. 易语言程序假死优化_易语言假死无响应采用处理事件解决办法

    易语言假死无响应采用处理事件解决办法 处理事件() 一个比较简单的理解是:让程序反应过来 这个函数一般是用在延时前面或后面,如果不用的话程序很容易形成假死,造成程序无响应 如下图,虽然这个程序还在运行 ...

  5. mfc 如何判断excel软件是否打开_教你windows如何关闭假死窗口,了解自己使用的电脑。...

    在我们使用电脑的时候会经常出现电脑卡机啊不好用啊等等情况,可是自己却不知道电脑为什么会那么慢,如何让电脑快些呢?先来介绍下电脑快慢是怎么回事.在电脑硬件都正常的情况下如果电脑慢会有以下几种情况: 1. ...

  6. mysql电脑变卡_电脑变卡假死怎么办 电脑变卡假死解决方法【详解】

    CPU是是一台计算机的运算核心和控制核心.他的工作快慢直接影响到运用电脑的整个速度,我们有时候用着电脑,发现电脑速度变得十分的缓慢,这时候就很有可能是处理器占用率过高导致的,下面是几种常见的导致处理器 ...

  7. WinForm程序界面假死,寻求完美解决方案

    WinForm程序界面假死,寻求完美解决方案 参考文章: (1)WinForm程序界面假死,寻求完美解决方案 (2)https://www.cnblogs.com/funying/p/3230873. ...

  8. CPU使用率不高,内存怎么使用率也不高,但系统假死了

    在一个企业中待两年多了,遇到各种问题,很多都没有经验,只能考自己去摸索.现在又遇到一个问题,在IBM刀片服务器上面,4G的内存,sql server大概使用到2G左右就升不上去了,但是公司使用的系统的 ...

  9. 线上问题---程序假死

    后台程序假死原因 io没有关闭,句柄耗尽 内存耗尽 查看堆内存dump信息, 线程死锁(查看线程栈) netstat 查看网络 长事务,导致连接池耗尽 nginx日志问题排查 系统日志磁盘资源耗尽,程 ...

最新文章

  1. 快速理解mysql主从,主主备份原理及实践
  2. SegWit与BCH交易量及投资者流量更新
  3. 小店怎么做内容营销?这个家居店铺有诀窍
  4. Redis 热 Key 发现以及解决办法
  5. 精通Quartz-入门-Job
  6. python orm_python的orm
  7. 语言怎么绘画人物肖像_绘画丨毛焰 Mao Yan 作品
  8. leetcode java输入输出方法,有关IntelliJ IDEA中LeetCode插件配置问题
  9. 基于用户的协同过滤来构建推荐系统(附代码)
  10. Adb refused a command 解决方法
  11. Keil uVision5 MDK-ARM 程序使用—————中文图解
  12. 十代思域手动挡齿比 转速 档位 时速对照表
  13. mw150um 驱动程序win10_mercury无线网卡驱动
  14. 怎样制作网吧服务器,网吧无盘系统怎么做之装置服务器系统
  15. idea配置Idea类注释模板和方法注释模板(亲测有效)
  16. 折躬仁人 叠翠匠心 中国电信首款5G专属定制高端机发布
  17. html怎么把正方形改成圆形,css中如何把正方形变成圆形
  18. Sniffer数据报文解码详解
  19. CREO图文教程:三维设计案例之齿轮参数化设计(渐开线+拉伸+轴阵列)图文教程之详细攻略
  20. vue之表格数据渲染,实现点击表格某列按钮弹出框显示剩余数据(模态框知识点)

热门文章

  1. Qt和海康威视混合编程
  2. Android开发的各个领域发展前景?路线?规划未来看这篇
  3. 投资百万运营站点 为何仅仅坚持了一年?
  4. Unity VFX粒子系统入门笔记-2-制作简易火焰特效
  5. Lowest Commen Ancensor
  6. CTFshow击剑杯osint——人家想玩嘛,人有点多超详细解法
  7. 随笔(2015.11)
  8. 计算机输入法如何显示在桌面快捷方式,电脑桌面输入法图标不见了怎么办
  9. Python与Java容器总结
  10. 蓝桥杯单片机01——74HC138与74HC573