为什么NetworkInterface.GetAllNetworkInterfaces在使用后不释放内存

时间:2017-07-04 08:33:17

标签: vb.net

我的程序每两秒检查一次网络适配器OperationalStatus是否已更改。

每次通话后内存使用量增加500k,执行时间至少增加10ms。

这只发生在独立版本中。 在调试器中一切都很好。 在内存分析器中运行程序也没问题。

简化显示,即使这个例子也是如此: -

Dim nics As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    nics = NetworkInterface.GetAllNetworkInterfaces
    For Each netadapter As NetworkInterface In nics
    Next
End Sub

我正在使用Visual Studio 2010 Framework 4客户端配置文件x86

0 个答案:

没有答案