我的应用程序连接到SignalR-hub,它每分钟接收大约15个json文件。对于每个带有地理位置的json文件,都会在3D WebGL-scene中的球体上放置一个标记,并将其存储在对象{}中。当对象列表达到100个项目时,应用程序删除对象列表中的第一个项目,并从场景中删除相应的标记。
但是,仍然有一个巨大的内存泄漏,当我点击大约200个事件时,应用程序崩溃。json文件是否被存储在某个地方,并导致内存泄漏?
发布于 2015-05-28 02:58:29
虽然这不是解决方案,但我建议您使用Ants Profiler来查看您的应用程序中是否存在任何内存泄漏问题。
我会建议你取消引用泛型列表中的所有列表项,因为它没有任何用处。这是内存泄漏的主要原因。注意连接字符串,尽可能多地使用字符串生成器。
发布于 2015-06-22 20:28:20
我也在研究同样的问题。在实现signalr之前,我没有内存泄漏,现在有了一个相当重要的内存泄漏。我可以在我的应用程序中禁用signalr,泄漏就会消失。我使用的是signalr的2.2.0版本( Nuget的最新版本。从我的代码观点来看,唯一可能挂起内存的是事件处理程序。至少这是我在客户端创建的唯一东西。
https://stackoverflow.com/questions/30490861
复制相似问题