仅将Web Worker用于本地存储?

时间:2012-12-06 08:30:29

标签: html5 local-storage web-worker

最近,在CoderWall https://coderwall.com/p/rkls8g

  

使用Web Workers

     

说到使用LocalStorage或者同步的东西   XMLHttpRequest,利用工人在工作中做事更好   非阻塞方式......

真的需要吗?对于AJAX,由于它已经异步,似乎没有必要引入更多使用WebWorkers的开销?

对于LocalStorage,参数是

  

LocalStorage的API将所有数据直接写入文件系统,因此必须锁定文件。并且它是同步完成的

这真的很慢吗?由于我希望只有一个应用程序(你的浏览器)为你的域写入LocalStorage,它不可能阻止isit? LocalStorage的上限仅为5MB?唯一的情况我看到很长的等待时间写入LocalStorage可能是因为你有多个标签/浏览器访问同一个网络应用程序并写了大量的东西?即便如此,我想它应该被缓存,希望是一个写回缓存,那么它应该再次快速?

1 个答案:

答案 0 :(得分:1)

我相信大多数浏览器都会implement web storage与内存存储一样。因此,与使用Web worker相比,您将无法获得性能优势。

要处理多个标签/浏览器,您将使用storage events

正如您所看到的,localStorage并不慢,但有时会在读写时保持不变。除了使用像IndexedDB或WebSQL这样的事务存储之外,你无能为力。