winform程序内存不足或假死的问题
最近一直在写一个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程序内存不足或假死的问题相关推荐
- 解决Qt 5程序运行时界面假死的方法
在Qt 5的GUI程序中,主线程也叫GUI线程,因为它是唯一被允许执行GUI相关操作的线程.对于一些计算量比较大的非常耗时的操作,如果放在主线程中,就是出现界面无法响应的问题.这种问题的解决一种方式是 ...
- WinForm多线程+委托防止界面假死
当有大量数据需要计算.显示在界面或者调用sleep函数时,容易导致界面卡死,可以采用多线程加委托的方法解决 using System; using System.Collections.Generic ...
- 解决POI大数据导出Excel内存溢出、应用假死
最近公司一个06年统计项目在导出Excel时造成应用服务器内存溢出.假死现象:查看代码发现问题一次查询一整年的数据导致堆内存被撑爆(假死),随后改用批量查询往Excel中写数据,同样的问题又出现了!! ...
- 易语言程序假死优化_易语言假死无响应采用处理事件解决办法
易语言假死无响应采用处理事件解决办法 处理事件() 一个比较简单的理解是:让程序反应过来 这个函数一般是用在延时前面或后面,如果不用的话程序很容易形成假死,造成程序无响应 如下图,虽然这个程序还在运行 ...
- mfc 如何判断excel软件是否打开_教你windows如何关闭假死窗口,了解自己使用的电脑。...
在我们使用电脑的时候会经常出现电脑卡机啊不好用啊等等情况,可是自己却不知道电脑为什么会那么慢,如何让电脑快些呢?先来介绍下电脑快慢是怎么回事.在电脑硬件都正常的情况下如果电脑慢会有以下几种情况: 1. ...
- mysql电脑变卡_电脑变卡假死怎么办 电脑变卡假死解决方法【详解】
CPU是是一台计算机的运算核心和控制核心.他的工作快慢直接影响到运用电脑的整个速度,我们有时候用着电脑,发现电脑速度变得十分的缓慢,这时候就很有可能是处理器占用率过高导致的,下面是几种常见的导致处理器 ...
- WinForm程序界面假死,寻求完美解决方案
WinForm程序界面假死,寻求完美解决方案 参考文章: (1)WinForm程序界面假死,寻求完美解决方案 (2)https://www.cnblogs.com/funying/p/3230873. ...
- CPU使用率不高,内存怎么使用率也不高,但系统假死了
在一个企业中待两年多了,遇到各种问题,很多都没有经验,只能考自己去摸索.现在又遇到一个问题,在IBM刀片服务器上面,4G的内存,sql server大概使用到2G左右就升不上去了,但是公司使用的系统的 ...
- 线上问题---程序假死
后台程序假死原因 io没有关闭,句柄耗尽 内存耗尽 查看堆内存dump信息, 线程死锁(查看线程栈) netstat 查看网络 长事务,导致连接池耗尽 nginx日志问题排查 系统日志磁盘资源耗尽,程 ...
最新文章
- 快速理解mysql主从,主主备份原理及实践
- SegWit与BCH交易量及投资者流量更新
- 小店怎么做内容营销?这个家居店铺有诀窍
- Redis 热 Key 发现以及解决办法
- 精通Quartz-入门-Job
- python orm_python的orm
- 语言怎么绘画人物肖像_绘画丨毛焰 Mao Yan 作品
- leetcode java输入输出方法,有关IntelliJ IDEA中LeetCode插件配置问题
- 基于用户的协同过滤来构建推荐系统(附代码)
- Adb refused a command 解决方法
- Keil uVision5 MDK-ARM 程序使用—————中文图解
- 十代思域手动挡齿比 转速 档位 时速对照表
- mw150um 驱动程序win10_mercury无线网卡驱动
- 怎样制作网吧服务器,网吧无盘系统怎么做之装置服务器系统
- idea配置Idea类注释模板和方法注释模板(亲测有效)
- 折躬仁人 叠翠匠心 中国电信首款5G专属定制高端机发布
- html怎么把正方形改成圆形,css中如何把正方形变成圆形
- Sniffer数据报文解码详解
- CREO图文教程:三维设计案例之齿轮参数化设计(渐开线+拉伸+轴阵列)图文教程之详细攻略
- vue之表格数据渲染,实现点击表格某列按钮弹出框显示剩余数据(模态框知识点)