我正在突破HTML5的极限。
我有这样一个问题:我有一个十亿倍(或int(的javascript数组,不管怎样,有很多数字。我想把它存储在HTML5本地存储中。
你可能会说,嘿,只需要使用JSON.Stringify,但是,JSON.SStringify会产生一个200MB的巨大字符串。因为,一个数字(例如0.03910319(被存储为字符串(因此每个数字占用一些字节,而不是整个数字的几个字节(。
我想先用base64对数组中的数字进行编码,然后应用JSON.stringify?
或者,它是更好的JSON.Stringify然后GZip还是使用一些压缩函数?
想出你的创意来编码/解码一个由十亿分/双倍的javascript数组,这对localStorage变量来说是一个有效的问题。
TensorFlowJS
我看了TensorflowJS,我的数组基本上是一个一维张量。Tensorflow具有一些模型存储功能。。。也许这是一个可行的解决方案。
对于任何也在处理这个问题的人:
我对数据使用了Float32Array(javascript类型的数组(。
Float32Array使用https://github.com/localForage/localForage