我正在编写一个 Chrome 扩展程序,它将大量数据存储在浏览器的 localStorage 中,并在每次页面加载时对其进行解析。现在随着数据大小的增加,页面加载时间/性能开始下降。所以我想将解析委托给网络工作者。但我怀疑它是否值得。我能做的就是将我的字符串传递给这样的工人。
worker.postMessage(localStorage['myObj']);
我打算将这个字符串解析成 JSON 并将其发送回主线程,就像这样
worker.onMessage(function(myObj){
//Then Play around with my object here.
});
但是当我在这个方法的性能方面进行搜索时,包括消息发布和监听开销,以及一些浏览器不允许在消息中发送 JSON 对象以及一些在发送时自动序列化它的事实,我怀疑这种方法是否值得.
由于我的应用程序只是一个 Chrome 扩展程序和一个 Firefox 插件,我只关心这两个浏览器。如果这种方法适用于这两种浏览器,有人可以建议我吗?