【发布时间】:2013-04-14 22:46:57
【问题描述】:
根据 Chrome 的开发工具,由于某种原因,使用 socket.emit() 后,数据仍在内存中。由于我必须多次使用这行代码,内存使用量不断增加。 我在客户端的 JS 代码:
socket.emit('upload',{data: a_very_long_string});
【问题讨论】:
-
这是严重阻碍你的工作还是仅仅为了知识?您能否将您的发现放在问题中,例如它消耗了多少内存。
-
实际上,它阻碍了我的工作,因为我正在尝试构建一个使用 websocket 作为传输数据方式的游戏。就像我每次使用emit上传2M图像时,它都会吃掉2M(不完全是,但它显示在chrome的开发工具曲线中)。但我希望我的游戏能够运行几个小时而不会导致浏览器崩溃。
标签: javascript html node.js memory-leaks socket.io