たとえば、「数値の配列の配列」と「文字列の配列」について比較して、後で読み取り/アクセスする必要がある、アルファが 0.5 より多いまたは少ない静的キャンバス/画像のビットを格納したい
どちらがメモリ使用量が最も少なく、おそらくより高速になるのだろうか?
var c =$('$myCanvas');
var d = c[0].getContext('2d').getImageData().data;
// access: d[3+4*(c.width()*y+x)] >= 0.5
対
var n = [ [ 2147483647, 2147483647, 2147483647 ], [ 0, 0, 0 ], ... ]
// access: n[y][x/31|0] >> x%31 & 1
対
var s = [ [ 255, 255, 255, 255, ... ].to_s(), [ 0, 0, 0, 0, ...].to_s(), ... ]
// access: n[y].charCodeAt(x/8|0) >> x%8 & 1
to_s() は、バイトの配列を次のような文字列に変換するカスタム関数であることに注意してください: https://codereview.stackexchange.com/questions/3569/pack-and-unpack-bytes-to-strings
これらのコードはおそらく間違っています。後で実装する概念です。
だから、私の質問は、d、n、および s のメモリ使用量を測定する方法ですか?