[0]LayaNative读写LocalStorage性能低下

目前LayaNative在读写LocalStorage时,是先将对象通过JSON.stringfy转换成字符串后再写入到一个文件中
savedb() {
writeStrFileSync(this.filename, JSON.stringify(this.db));
}
这种方式在频繁读写LocalStorage时性能较为低下,性能瓶颈主要在JSON.stringify这一步上面,想咨询一下对此有无优化方式?
已邀请:

lv

赞同来自:

可以自己改造一下,不每次存,而是自己找时机批量修改后再存。

rabbit

赞同来自:

使用 JSON.stringify 和 JSON.parse 可能会导致性能下降。这是因为这两个方法需要将对象转换为字符串和将字符串转换为对象,这些操作可能会消耗大量的 CPU 时间。

一种优化方案是使用 IndexedDB 替代 LocalStorage。IndexedDB 是浏览器提供的一种高性能的本地数据库,可以更好地处理大量的数据和频繁的读写操作。

另外就是使用缓存,可以在内存中维护一个对象或数组,将数据存储在内存中进行频繁的读写操作,然后定期将数据同步到 LocalStorage 中。这样可以减少对 LocalStorage 的频繁读写操作,提高性能。

 

要回复问题请先

商务合作
商务合作