c# 全局变量,反复赋值新对象会出现内存泄露吗
我的项目运行时间长了,会出现内存较高的问题。检查代码,只有一个全局变量,但是我的这个全局变量,在发生异常 或者一些情况下,会重新赋值新的对象,不知道这样是不是导致内存过高的问题?
串口每时每刻都在读取,我是否需要手动回收下内存?(有没有可能是读取太快,垃圾回收的太慢?) 比如:
port.close();
port.Dispose();
比如以下的代码 运行个10天半个月的
SerialPort port = new SerialPort("COM4");
public void xxxx(){
while(true){
………………
prot.close();
prot= new SerialPort("COM4");
}
}
今天又崩溃了。大概运行了7-8天
找不到不原因
太难受,客户无法给我反馈到底是哪里的问题。只能是瞎猜
使用了多线程,懒得用委托,ui不停的被刷新,这是导致软件崩溃的原因吗?