4つの「600 x 600 = 36万個 程度のエントリを持つ二次元配列」a,b,c,dを同時に扱うプログラムを作っています。これらのうち、aのみをオブジェクトに格納してJSONファイルとして保存する機能を付けました:
const a = new Array(600).fill().map(i => new Array(600).fill(1)), b = new Array(600).fill().map(i => new Array(600).fill(true)), c = new Array(600).fill().map(i => new Array(600).fill("piyo")), d = = new Array(600).fill().map(i => new Array(600).fill(5)); const obj = { //36万個程度のエントリを持つ2次元配列 a:a, //Other properties hoge:10, foo:false, fuga:"Michael" } //約700KBのjsonファイル const json = JSON.stringify(obj);
すると、その結果できたJSONファイルの容量は約700KBでした。
しかし、出来れば
- a,b,c,d の4つ全ての配列を保存したい
- それぞれのエントリ数が600 x 600 = 36万 だったのを 1000 x 1000 = 100万, 2000 x 2000 = 400万,と増やしたい
とも思っております。
1つ目の要件の「a,b,c,d全て保存する」だけならば、700KB x 4 = 2.8 MB程度で済みますが、
さらに2つ目の要件でエントリ数を600 x 600 = 36万 -> 2000 x 2000 = 400万 と増やすとさらに約11倍で、約30MBほどに膨れ上がってしまいます。
ここまで大きくなると、気軽にファイルをダウンロードしづらくなります。
そこで、データの圧縮技術を駆使して容量の削減をする方法がないかと思い、探しております。
何か良い方法はないでしょうか?ご回答よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。