实时Web应用程序中的内存泄漏,SignalR

时间:2015-05-27 18:54:33

标签: json memory-leaks

我的应用程序连接到SignalR-hub,每分钟收到大约15个json文件。对于具有地理位置的每个json文件,标记将放置在3D WebGL场景中的球体上,并存储在对象{}中。当对象列表达到100个项目时,应用程序将删除对象列表中的第一个项目,并从场景中删除相应的标记。

但是,仍然存在巨大的内存泄漏,当我遇到大约200个事件时,应用程序崩溃了。 json文件是否存储在某处,并导致内存泄漏?

2 个答案:

答案 0 :(得分:0)

虽然这不是解决方案,但我建议您使用Ants Profiler查看您的应用程序中是否存在任何内存泄漏问题。

我会建议你在没用之后将通用列表中的所有列表项目取消。这是内存泄漏的主要原因。 注意连接字符串,尽可能使用stringbuilder。

答案 1 :(得分:0)

我正在研究同样的问题。在实现signalr之前我没有内存泄漏,现在有一个相当重要的。我可以在我的应用程序中禁用信号器,泄漏消失。我在使用版本2.2.0的signalr(来自Nuget的最新版本。从代码的角度来看,唯一可能挂在内存中的是事件处理程序。至少这是我创建的唯一内容客户方。