我正在使用一个使用 Web Workers(如果可用)处理所有 AJAX 请求的代码。这些工作人员几乎只做XMLHttpRequest
对象处理(没有额外的计算)。工作人员创建的所有请求都是异步的(request.open("get",url,true)
)。
最近,我遇到了一些关于这段代码的问题,我开始怀疑我是应该花时间修复这个问题还是直接放弃整个解决方案。
到目前为止,我的研究表明,这段代码实际上可能会损害性能。但是,我找不到任何可靠的来源支持这一点。我仅有的两个发现是:
- 2 岁的jQuery 功能建议使用网络工作者进行 AJAX 调用
- 这个SO question 似乎询问了一些不同的东西(在网络工作者和 AJAX 调用中使用同步请求)
有人可以指出我讨论这个问题的可靠来源吗?或者,是否有任何基准可以消除我的疑虑?
[编辑JSON.parse
] 当 WebWorker 还负责解析结果 ( )时,这个问题变得更有趣了。异步解析是否提高了性能?