gpt4 book ai didi

javascript - JS : Boolean Array vs Int8Array

转载 作者:行者123 更新时间:2023-12-03 09:13:07 26 4
gpt4 key购买 nike

内存大小之间哪个更小:

[真、真、真、真、真、真、真、真、真、真]

new Int8Array(1,1,1,1,1,1,1,1,1,1) ?

考虑到常规数组可以包含任何内容,每个槽的大小必须为 32 位,而 Int8Array 每个槽的大小为 8 位。是这样吗?

最佳答案

嗯,这种直觉对我来说是有道理的,但是在 Chrome 上测试一百万个 bool 数组并没有像 Int8Array 那样消耗我的内存,它占用的空间比预期的要多得多(也许很多)每个 Int8Array 实例中的脚手架?)。

您考虑过使用位掩码吗?每个数组中需要存储多少个 bool 值?如果不超过 32,你可以使用一个简单的整数;否则,UIntArray 和位掩码的组合应该可以解决问题,如 How do I create bit array in Javascript? 所示。 .

还有预先制作的位数组实现,例如 https://github.com/madrobby/bitarray.js/blob/master/bitarray.js .

关于javascript - JS : Boolean Array vs Int8Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32020514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com