具有socket.io事件的新实例与标准函数内存使用情况

时间:2017-08-17 11:20:44

标签: javascript node.js typescript socket.io

我使用typescript和socket.io。标准解决方案如下所示:

socket.on('event', (msg: any, cb:Function) => self.eventFn(msg, cb));

由于许多异步调用堆栈(300 - 600行,8 - 10深度),事件的功能太长而且很深。为了解决这个烦人的代码设计,我开始考虑使用类而不是像这样的函数:

socket.on('event', (msg: any, cb:Function) => new EventClass(msg, cb));

在这种情况下,我可以将流程的一部分分成小单元,代码重用性也更好。这看起来对我很好,但我担心这会占用更多内存,因为我在每个socket事件上创建一个新实例,也许它也会使用更多的CPU。

所以,问题是:我的恐惧是合法的吗?

0 个答案:

没有答案