例如我想比較「數組數組」數組與字符串數組來存儲靜態畫布/圖像具有多於或少於0.5的Alpha的位,那我將需要稍後閱讀/訪問它如何測量JavaScript對象的內存使用情況
我想知道哪一個將有最少的內存使用情況,可能更快?
var c =$('$myCanvas');
var d = c[0].getContext('2d').getImageData().data;
// access: d[3+4*(c.width()*y+x)] >= 0.5
VS
var n = [ [ 2147483647, 2147483647, 2147483647 ], [ 0, 0, 0 ], ... ]
// access: n[y][x/31|0] >> x%31 & 1
VS
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的內存使用情況?
非常酷的問題,興奮的答案! – OneChillDude
可能dublicate:http://stackoverflow.com/questions/1248302/javascript-object-size – Teemu
謝謝你的人.. ^^ – Kokizzu