首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在交叉过滤器和组功能中使用Uint8Array

在交叉过滤器和组功能中使用Uint8Array
EN

Stack Overflow用户
提问于 2015-07-12 19:15:38
回答 1查看 44关注 0票数 0

谁能告诉我使用UintArrays的好处,以及为什么要使用8,16和32位数组?如果我们只想存储1和0,那么我们可以只使用8位的1,其他的使用。此外,您还可以提供crossfilter中组功能流程的简短描述。还有什么源码可以让我很容易的理解crossfilter内部代码的整个流程。非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2015-07-13 22:35:19

IIRC,Uint数组仅用于筛选器。数组的宽度由您拥有的维数决定,如果数组中位于该位置的记录被筛选器排除在与该位位置对应的维度上,则数组中每行的每一位都将翻转为1。数组的宽度需要等于或大于维数的事实是Crossfilter的32维上限的来源。如果我没记错的话,还有几个优点:

在memory

  • Applying中,数组占用的空间要少得多。新的过滤器变成了位操作,并且不需要更新完整的integer

  • Checking。如果给定的记录应显示在当前过滤器下,则只需将过滤器数组与对应于

的索引处的0进行比较

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31367177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档