是否可以每秒25次保存到浏览器localstorage?

Gus*_*ira 5 javascript performance local-storage ember.js

我认为这个标题非常具有描述性.我正在使用Ember.js开展闲置游戏项目,现在我每秒节省25次本地存储,而不是每10或20秒保存一次.这是一个非常少量的数据,我没有遇到任何性能问题(至少在我的机器上),但我想知道这是不是很糟糕,如果是这样,那有多糟糕.谢谢 :)

Ash*_*Ash 3

有两件事:

\n\n

1)每个浏览器支持不同的间隔gettingsetting localstorage values

\n\n

如果您在一段时间内执行太多次,浏览器可能会挂起并变得无响应!

\n\n

为了获得最佳性能,您应该保存到局部变量,然后定期将其保存到localstorage.

\n\n

以下是浏览器列表及其首次读取或写入所需的时间:

\n\n
    \n
  • 在 Chrome 上,第一次读取需要大约 1 毫秒,后续读取需要 0 毫秒。
  • \n
  • 在 Firefox 上,第一次读取大约需要 0.5 毫秒,后续读取大约需要 0.1 毫秒。
  • \n
  • 在 Internet Explorer 9 上,所有读取都需要 0 毫秒。I\xe2\x80\x99m 不确定 Internet Explorer 如何加载此数据,但它似乎与其他浏览器不同。

  • \n
  • 在 Opera 上,第一次读取需要大约 1 毫秒,后续读取需要 0 毫秒。

  • \n
  • 对于 iOS 6 上的 Safari,第一次读取最多需要 24 毫秒,后续读取需要 0 毫秒。
  • \n
\n\n

2)它还取决于您获取/设置的值的大小。

\n\n

记住

\n\n

-localstorage每个域和浏览器的容量有限。

\n\n

-localstorage并避免在页面加载时使用。

\n\n

正如我的观点localstorage如果您不想在用户玩游戏时修改游戏,请给予最大时间。

\n\n

并计算用户玩游戏时使用的最大数据量并设定写入时间localstorage

\n

  • 我知道大小限制,但在每个浏览器中的特定时间拥有这些数据确实很好。我认为每 10 或 20 秒保存一次是一个更好的主意。谢谢 (2认同)