JS:布尔数组vs Int8Array
JS: Boolean Array vs Int8Array
以下哪一种内存更小:
[true,true,true,true,true,true,true,true,true,true]
和
new Int8Array(1,1,1,1,1,1,1,1,1,1)
?
考虑到常规数组可以包含任何东西,每个插槽必须有32位的大小,而Int8Array将是每个8位。对吗?
嗯,这种直觉对我来说是有意义的,但是在Chrome上用一百万进行测试,bools数组并没有像Int8Array那样占用我的内存,这比预期的要多得多(可能在Int8Array的每个实例中都有很多脚手架?)。
你考虑过使用位掩码吗?你需要在每个数组中存储多少布尔值?如果不超过32,你可以用一个简单的整数;否则,UIntArray和位掩码的组合应该可以做到这一点,正如我如何在Javascript中创建位数组?
也有预制的位数组实现,如https://github.com/madrobby/bitarray.js/blob/master/bitarray.js.
相关文章:
- setInteval vs setTimeout
- $(this).prop('property') vs. this.property
- Js.erb VS按钮标记-不'不起作用.为什么?
- reactjs this.refs vs document.getElementById
- Performance: NaCl vs Emscripten
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- Advantages to DOMParser vs template & innerHTML
- JavaScript-===vs===运算符性能
- 开发第三方小部件-Angular vs jQuery vs普通的旧JS
- PhantomJS(vs nightwatch.js)设置cookie错误
- Javascript events: window.event vs argument reference (funct
- 需要确认我对Servlet vs RESTful网页的理解's的差异
- "#"keyCode=222 vs 51(Chrome与Android版Chrome)-为什么有区别
- .notion vs.[]notation |插入到文本对象中
- Javascript-使用“”将toDateStringMonth从文本字符串解析为数字字符串;如果“;vs“;开关”;
- 没有框架/DLL的VS Web应用程序项目
- Eval vs execscript
- VS代码:在<脚本>标签
- Object.prototype.hasOwnProperty.call() vs Object.prototype.h
- JS:布尔数组vs Int8Array