【发布时间】:2015-05-09 03:45:38
【问题描述】:
以下是使用示例:
bitarray = bitarray.And(mask);
问题是它与int[] 上的相同操作相比效率如何,复制到同一个数组但不创建另一个数组并返回它(花费时间和创建无用的垃圾)
我已经知道什么 BitArray 类型具有私有非公共成员 m_array,它只是 int[]。
是否有某种方法可以在不创建新实例的情况下进行此操作?比如这样:
bitarray.And(mask);
而且更简单,我想把这个操作加紧
bitarray |= mask;
如果不创建 BitArray 的新实例,我会知道内部的实例 bitarray 发生了什么变化。
我知道,我可以通过反射来做到这一点,但我认为不会更快......
或者有什么比创建我自己的BitArray 更好的方法吗?
【问题讨论】: