2015-07-12 58 views
0

有人可以告诉我使用UintArrays的好处,以及为什么使用8,16和32位数组? 就好像我们只是想存储1和0的那么我们就可以使用8位的那个,其他的用法是什么。 也可以提供交叉过滤器中GROUP功能流程的简短说明。 也有任何来源,我可以很容易地了解crossfilter的内部代码的整个流程。 非常感谢。在交叉过滤器和组功能中使用Uint8Array

回答

0

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

  1. 数组占用少了很多内存空间
  2. 应用新的过滤器变位操作的问题,并不需要更新全整数
  3. 检查,如果给定的记录应该在当前过滤器下显示仅仅是一个过滤器阵列的指数比较,以0对应于该记录
+0

感谢的事情@ Ethan.can你给的如何概述GROUP功能在crossfilter –

+0

中有效那里有几个Crossfilter教程解释了团队如何工作。这里有一个:http://blog.rusty.io/2012/09/17/crossfilter-tutorial/ –