代码中使用了Regex.Match(string str)函数,str是本地临时变量,调用此方法后,这个str一直停留在堆中不会被回收,由于str很大,加上这个代码被大量调用,导致项目所占内存一直飙升。
修改方法是把Regex的对象定义成静态的,这样即使str不会被释放,也最多只占一个str。
代码中使用了Regex.Match(string str)函数,str是本地临时变量,调用此方法后,这个str一直停留在堆中不会被回收,由于str很大,加上这个代码被大量调用,导致项目所占内存一直飙升。
修改方法是把Regex的对象定义成静态的,这样即使str不会被释放,也最多只占一个str。