如何度量javascript对象的内存使用率

如何度量javascript对象的内存使用率,javascript,canvas,Javascript,Canvas,例如,我想比较一下“数字数组数组”和“字符串数组”,以存储Alpha大于或小于0.5的静态画布/图像位,稍后我需要读取/访问它 我想知道哪一个内存使用最少,可能更快 var c =$('$myCanvas'); var d = c[0].getContext('2d').getImageData().data; // access: d[3+4*(c.width()*y+x)] >= 0.5 vs vs 请注意,to_s()是一个自定义函数,用于将字节数组转换为字符串,类似于此函数:

例如,我想比较一下“数字数组数组”和“字符串数组”,以存储Alpha大于或小于0.5的静态画布/图像位,稍后我需要读取/访问它

我想知道哪一个内存使用最少,可能更快

var c =$('$myCanvas');
var d = c[0].getContext('2d').getImageData().data; 
// access: d[3+4*(c.width()*y+x)] >= 0.5
vs

vs

请注意,to_s()是一个自定义函数,用于将字节数组转换为字符串,类似于此函数:

这些代码可能是错误的,这只是我稍后将实现的概念


所以,我的问题是,如何度量D、N和S的内存使用量?

< P>可以考虑。使用它的标志可以获得堆的使用率。可能这正是你需要的。

这个问题很酷,很想得到答案!可能的dublicate:这个?它没有显示内存使用我已经使用v8完成了内存分析。我没有使用蜘蛛猴的经验。但是看这里…可能如果你用自定义标志构建引擎。。。
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