![]() |
1
1
索引数据库API没有提供查询数据库(或存储/索引)大小的方法。将键和值转换为字节也是浏览器执行的操作,脚本不可见。因此,脚本必须做一个近似,例如在序列化为字符串时计算存储区中所有键和值的大小。 chrome中的索引数据库实现使用了一个名为leveldb的后备存储,它具有各种大小优化,例如使用另一个名为“snappy”的库进行键前缀压缩和值压缩。字符串也可以以多种方式序列化为字节(例如,js字符串为每个字符16位,可以天真地存储为每个字符2字节,或者将utf-8编码为每个字符1-4字节)。当数据被删除或覆盖时,备份存储也会缓慢地压缩,因此它可能最终占用的空间超过临时需要的空间。 这些优化都没有对脚本可见,所有都会改变交叉浏览器,所以近似将是…近似。考虑到所有这一切,估计浏览器的95MB和255MB的浏览器是相当不错的!
在Chrome中,我们正在试验一种通过类型报告的每种类型的故障。
|
![]() |
user3425506 · 没有互联网连接无法获得PWA 6 月前 |
![]() |
sunics · jQuery在ul中查找li元素 1 年前 |
![]() |
Curious66 · 如何在谷歌会议中捕获传入的音频流 1 年前 |