setTimeout在节点中的性能?

Law*_*las 5 javascript scalability settimeout node.js

对于我的Web应用程序,我将需要在任意给定时间一次运行许多超时,可能约为10,000-100,000。我想知道的是此功能的扩展程度。

我不需要那么精确,通常在10到100毫秒内就可以做到。最好让一个函数以一定间隔运行(例如,每50毫秒运行一次),该间隔检查当前日期时间与保存的日期时间,如果有,则调用该功能?

有没有人对setTimeout的基础实现有任何见识,并且可以阐明它在en-masse中的使用情况如何?

我还有其他问题:有人知道一次可以运行多少个超时的限制吗?同样,对于这两种方法,我担心的是每个时间间隔没有足够的时间来处理每个超时,并且就及时触发超时功能而言,它变得“落后”。

Dav*_*yan 1

实际上,您无法确定超时之间的确切间隔,因为它所做的只是在阈值之后将回调推送到回调队列,并且事件循环何时获取该回调、推送到调用堆栈并执行它 - 是不确定的。间隔也是如此。你可能会遇到这样的情况,例如,5个回调将被相继执行而没有延迟。这是 JavaScript ))