我正在测试WebWorker可转移对象。它工作得非常快。 transferable object test
但我决定创建自己的样本,发现它的工作速度比预期慢。
通过以下链接将样品的转移时间约为120毫秒。 Link
经过一番调查后,我决定某些浏览器任务阻止主线程和console.time数据是假的。所以我用run();
替换了
setTimeout(run, 0);
,数据传输时间变为50毫秒。
但是在setTimeout(run, 200);
之后,它变成了预期的1ms。
那么谁可以解释原因?