【发布时间】:2016-03-16 17:56:16
【问题描述】:
我有一个网站正在使用 pusher js 来广播有关一系列随机过期事件的信息。是对所有事件使用一个通道并广播一组过期时间,还是每个事件使用一个通道并监听页面上的所有事件更有效?
此外,在这两种情况下,是否存在由于尝试执行许多 JQuery 操作(每个事件广播都会导致页面上发生 JQuery 事件)而导致页面冻结的风险。
【问题讨论】:
我有一个网站正在使用 pusher js 来广播有关一系列随机过期事件的信息。是对所有事件使用一个通道并广播一组过期时间,还是每个事件使用一个通道并监听页面上的所有事件更有效?
此外,在这两种情况下,是否存在由于尝试执行许多 JQuery 操作(每个事件广播都会导致页面上发生 JQuery 事件)而导致页面冻结的风险。
【问题讨论】:
Pusher 中的频道非常便宜。话虽如此,如果您将数据(作为数组)批处理到单个事件中并广播,那么这可能比广播多条消息更有效。不过,差异可能可以忽略不计,所以我会选择最容易实现的方法;如果遇到性能问题,请考虑稍后对其进行优化。
这不太可能导致明显的冻结,尽管这取决于您提出的请求数量。
【讨论】: