不好意思,又发了一篇。
最近弄一个后台程序。流程定期FTP去文件然后下在到本地,分析文件内容,将有用的数据提取出来再与数据库进行分析,将数据更新另一个数据库中。
但是程序运行后,用内存监视软件发现内存使用量在上升。应该是一段时间稳定,然后上升在稳定。可能上升的区域是到了周期取数据所至,但为什么使用量会上升?周其执行使用Timer控件,查了些文档后。
将能关闭的连接进行了close,dispose,再将其置为Nothing(使用VB.Net开发),将New出的对象在判断其是否为空(Nothing)后,将其置为Nothing。
可是用监视软件查使用量还是上升的趋势
请问还有什么办法能降低内存使用量
谢谢
我将Timer 的代码
该为如下:
Code
'Timer_Tick GET_CSV_DATA
Private Sub Timer_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer.Tick
Try
TimeTick()
Catch ex As Exception
WriteToLocalLogFile(ex.Message)
End Try
End Sub
Private Sub TimeTick()
Dim LstLINXProPerty As New List(Of String)
If Not IsNothing(LstLINXProPerty) Then
LstLINXProPerty = Nothing
End If
GC.Collect()
End Sub
可是内存还时增长。为什么?