我在这里推动HTML5的极限 .
我有这个问题:我有一个十亿双打(或整数)的javascript数组,无论如何有很多数字 . 我想将它存储在HTML5 localStorage中 .
你可能会说,嘿,只需使用JSON.Stringify,但是,JSON.Stringify会产生一个巨大的200MB字符串 . 因为,一个数字(例如0.03910319)被存储为一个字符串(因此每个数字占用一些字节而不是整个数字的几个字节) .
我在考虑首先对数组中的数字进行base64编码,然后应用JSON.stringify?
或者它是更好的JSON.Stringify然后GZip或使用一些压缩功能?
提出您的创意,将有效的A BILLION ints / double的javascript数组编码/解码为localStorage变量 .
TensorFlowJS
我看了TensorflowJS,我的阵列基本上是一维Tensor . Tensorflow对模型有一些存储功能......也许这是一个可行的解决方案 .
1 回答
对于那些也在处理这个问题的人:
我为我的数据使用了Float32Array(javascript类型数组) .
Float32Array可以使用https://github.com/localForage/localForage轻松存储在IndexedDB中